<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Docker（ドッカー） | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<atom:link href="https://laboratory.kazuuu.net/category/docker%EF%BC%88%E3%83%89%E3%83%83%E3%82%AB%E3%83%BC%EF%BC%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://laboratory.kazuuu.net</link>
	<description></description>
	<lastBuildDate>Mon, 02 Jan 2023 20:39:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://laboratory.kazuuu.net/wp-content/uploads/2021/02/cropped-L-32x32.png</url>
	<title>Docker（ドッカー） | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<link>https://laboratory.kazuuu.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>DockerでMySQLコンテナー内からMySQLサーバーに接続する</title>
		<link>https://laboratory.kazuuu.net/connect-to-mysql-server-from-within-a-mysql-container-with-docker/</link>
					<comments>https://laboratory.kazuuu.net/connect-to-mysql-server-from-within-a-mysql-container-with-docker/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Mon, 02 Jan 2023 20:39:52 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12987</guid>

					<description><![CDATA[前回、DockerでMySQLコンテナーを起動しましたが、今回はDockerでMySQLコンテナー内からMySQLサーバーに接続してみます。 目次 ■環境■Docker上で稼働中のコンテナーを確認する■MySQLコンテナ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>前回、<a href="https://laboratory.kazuuu.net/launching-mysql-container-with-docker">DockerでMySQLコンテナーを起動</a>しましたが、今回はDockerでMySQLコンテナー内からMySQLサーバーに接続してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■Docker上で稼働中のコンテナーを確認する</a></li><li><a href="#toc3" tabindex="0">■MySQLコンテナー内からMySQLサーバーに接続する</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0</pre>
<h2><span id="toc2">■Docker上で稼働中のコンテナーを確認する</span></h2>
<p>前回、DockerでMySQLコンテナーを起動しましたが、再度Docker上で稼働中のコンテナーを確認します。確認するために、Windows10のコマンドプロンプトを起動します。</p>
<pre>&gt;docker ps</pre>
<p>起動後、上記のコマンドを入力し、Enterキーを押します。「ps」コマンドを用いてコンテナーを一覧表示します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1.png"><img decoding="async" class="alignnone size-medium wp-image-12991" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1-300x84.png" alt="" width="300" height="84" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1-300x84.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1-1024x287.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1-768x215.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-082251-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと上記のように現在稼働中のコンテナーが一覧で表示されます。この表示された中に、前回作成したMySQLコンテナーの稼働を確認することができました。</p>
<h2><span id="toc3">■MySQLコンテナー内からMySQLサーバーに接続する</span></h2>
<pre>&gt;docker exec -it mysql-test mysql -uroot -p</pre>
<p>確認後、上記のコマンドを入力し、Enterキーを押します。「docker exec」コマンドで、コンテナー内でコマンドを実行します。実行するコマンドは、「-it」オプションで、mysql-testの標準入力を開き続け操作することができます。「mysql -uroot -p」オプションでMySQLシェルに接続を行います。</p>
<pre>Enter password:</pre>
<p>Enterキーを押すと、上記のメッセージが出力されますので、パスワードを入力します。今回は前回MySQLイメージを使用しコンテナーを実行する際にパスワードの設定も行いましたので、そのパスワードを入力します。</p>
<pre>Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 97
Server version: 8.0.29 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql&gt;</pre>
<p>Enterキーを押すと、パスワードの照合が行われ、完了すると、MySQLシェルに接続されます。これでMySQLサーバーへの接続は完了となります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/connect-to-mysql-server-from-within-a-mysql-container-with-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>「Error invoking remote method &#8216;docker-start-container&#8217;: Error: (HTTP code 500) server error」の対処</title>
		<link>https://laboratory.kazuuu.net/failed-to-start-remote-method-docker-start-container-error-http-code-500-server-error/</link>
					<comments>https://laboratory.kazuuu.net/failed-to-start-remote-method-docker-start-container-error-http-code-500-server-error/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Sun, 01 Jan 2023 20:45:11 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12988</guid>

					<description><![CDATA[DockerDesktop（Windows10）でMySQLコンテナーを起動すると、「Error invoking remote method &#8216;docker-start-container&#8217;:  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>DockerDesktop（Windows10）でMySQLコンテナーを起動すると、「Error invoking remote method &#8216;docker-start-container&#8217;: Error: (HTTP code 500) server error &#8211; Ports are not available: listen tcp 0.0.0.0:3306: bind: An attempt was made to access a socket in a way forbidden by its access permissions.」というエラーが発生し、コンテナーが起動できない現象が起こりましたので、これについての対処方法を書きます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-1.png"><img decoding="async" class="alignnone size-medium wp-image-12989" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-1-300x298.png" alt="" width="300" height="298" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-1-300x298.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-1-1024x1016.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-1-150x150.png 150w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-1-768x762.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-1-100x100.png 100w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-05-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>まずは、「Windowsマーク」が表示されている箇所で、右クリックをします。クリックするとメニューが表示されますので、この中から「Windows Powershell（管理者）」をクリックします。（管理者として実行します。）クリックすると「管理者:Windows PowerShell」が起動し、ウインドウが表示されます。</p>
<pre>PS C:\WINDOWS\system32&gt; net stop winnat</pre>
<p>表示後、上記のコマンドを入力し、Enterキーを押します。Windows NAT (WinNAT)を一時的に無効にします。</p>
<pre>Windows NAT Driver サービスは正常に停止されました。</pre>
<p>Enterキーを押すと、上記のメッセージが出力されます。</p>
<pre>PS C:\WINDOWS\system32&gt; net start winnat</pre>
<p>その後、上記のコマンドを入力し、Enterキーを押します。Windows NAT (WinNAT)を再開します。</p>
<pre>Windows NAT Driver サービスは正常に開始されました。</pre>
<p>Enterキーを押すと、上記のメッセージが出力されます。これでDockerDesktop（Windows10）でMySQLコンテナーを起動すると、正常に起動されることを確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/failed-to-start-remote-method-docker-start-container-error-http-code-500-server-error/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DockerでMongoDBコンテナーと対話しコレクションにドキュメントを作成し検索する</title>
		<link>https://laboratory.kazuuu.net/interact-with-mongodb-containers-in-docker-to-create-and-search-documents-in-collections/</link>
					<comments>https://laboratory.kazuuu.net/interact-with-mongodb-containers-in-docker-to-create-and-search-documents-in-collections/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Fri, 30 Dec 2022 20:43:57 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12970</guid>

					<description><![CDATA[DockerでMongoDBコンテナーと対話しコレクションにドキュメントを作成し検索してみます。 この記事は、前回公開した「DockerでMongoDBコンテナーと対話し新しいデータベースとコレクションを作成する」という [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>DockerでMongoDBコンテナーと対話しコレクションにドキュメントを作成し検索してみます。</p>
<p>この記事は、前回公開した「<a href="https://laboratory.kazuuu.net/interact-with-mongodb-containers-in-docker-to-create-new-databases-and-collections">DockerでMongoDBコンテナーと対話し新しいデータベースとコレクションを作成する</a>」という記事の続きになります。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■save()を用いてコレクションにドキュメントを追加する</a></li><li><a href="#toc3" tabindex="0">■insert()を用いてドキュメントを追加する</a></li><li><a href="#toc4" tabindex="0">■コレクション内の特定のドキュメントを検索する</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0</pre>
<h2><span id="toc2">■save()を用いてコレクションにドキュメントを追加する</span></h2>
<p>前回「crazy_napier」という新しいMongoDBコンテナーに接続し、「test-db」という新しいデータベースを作成し、「user」というコレクションを追加しました。</p>
<pre>&gt; use test-db
switched to db test-db
&gt; db.user.save({ name:"田中" })</pre>
<p>追加を行いましたので、コレクション内にドキュメントを追加してみます。「use」コマンドを用いてtest-dbのデータベースに切り替わっている（switched to）かの確認を行い、上記のコマンドを入力し、Enterキーを押します。dbの「user」というコレクションに対してsave()を用います。括弧内には引数,パラメータとしてJSON形式（キー（名前）とバリュー（値）のペア）を渡します。今回はキーが「name」で、バリューが「田中」とします。</p>
<pre>WriteResult({ "nInserted" : 1 })</pre>
<p>Enterキーを押すと、上記のメッセージが出力されます。これでコレクション内にドキュメントが追加されました。</p>
<pre>&gt; db.user.find()</pre>
<p>追加後、実際に追加されたのかの確認を行います。確認のために、上記のコマンドを入力し、Enterキーを押します。userというコレクション内のドキュメントを取得し表示します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_6-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12971" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_6-1-300x108.png" alt="" width="300" height="108" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_6-1-300x108.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_6-1-1024x367.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_6-1-768x275.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_6-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、コレクション内のドキュメントが表示され、今回追加したドキュメントが表示されていることが確認できました。この時、キーと値だけでなくカーソルIDも表示される。なお、今回はバリュー（値）に日本語を用いましたが日本語であっても追加できることもわかりました。</p>
<h2><span id="toc3">■insert()を用いてドキュメントを追加する</span></h2>
<pre>&gt;db.user.insert({name:"松本"});</pre>
<p>確認後、insert()を用いてもドキュメントを追加することができるのでやってみます。MongoDBシェル上で、上記のコマンドを入力し、Enterキーを押します。userというコレクションに対してinsert()を用います。括弧内には引数,パラメータとして、先程同じくJSON形式（キー（名前）とバリュー（値）のペア）を渡します。</p>
<pre>WriteResult({ "nInserted" : 1 })</pre>
<p>Enterキーを押すと、上記のメッセージが出力されます。これでコレクション内にドキュメントが追加されました。</p>
<pre>&gt;db.user.find()</pre>
<p>追加後、追加されたのかの確認を行います。確認のために、上記のコマンドを入力し、Enterキーを押します。先程同じくfind()を用います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_7-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12972" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_7-1-300x84.png" alt="" width="300" height="84" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_7-1-300x84.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_7-1-1024x285.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_7-1-768x214.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_7-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、コレクション内のドキュメントが表示され、insert()を用いて追加したドキュメントが確認できました。</p>
<h2><span id="toc4">■コレクション内の特定のドキュメントを検索する</span></h2>
<pre>&gt;db.user.find({name:"田中"});</pre>
<p>確認後、コレクション内の特定のドキュメントを検索してみます。検索するために、上記のコマンドを入力し、Enterキーを押します。先程同じくfind()を用いますが、今回は括弧内に引数,パラメータとして検索するドキュメントの値を渡します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_8-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12973" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_8-1-300x77.png" alt="" width="300" height="77" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_8-1-300x77.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_8-1-1024x264.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_8-1-768x198.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_8-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、引数,パラメータとして渡した特定のドキュメントが検索され、結果が出力されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/interact-with-mongodb-containers-in-docker-to-create-and-search-documents-in-collections/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DockerでMySQLコンテナーを起動する</title>
		<link>https://laboratory.kazuuu.net/launching-mysql-container-with-docker/</link>
					<comments>https://laboratory.kazuuu.net/launching-mysql-container-with-docker/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Wed, 28 Dec 2022 20:40:39 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12966</guid>

					<description><![CDATA[前回、DockerでMySQLサーバーのイメージをダウンロードを行いましたので、今回はDockerでMySQLコンテナーを起動してみます。 目次 ■環境■DockerでMySQLコンテナーを起動する■確認・検証 ■環境  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>前回、<a href="https://laboratory.kazuuu.net/download-mysql-server-image-with-docker">DockerでMySQLサーバーのイメージをダウンロード</a>を行いましたので、今回はDockerでMySQLコンテナーを起動してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■DockerでMySQLコンテナーを起動する</a></li><li><a href="#toc3" tabindex="0">■確認・検証</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0</pre>
<h2><span id="toc2">■DockerでMySQLコンテナーを起動する</span></h2>
<p>ダウンロードしたMySQLイメージを使用しDockerでコンテナーを実行してみます。実行のために、Windows10のコマンドプロンプトを起動します。</p>
<pre>&gt;docker run --name=mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345 -d mysql/mysql-server</pre>
<p>起動後、上記のコマンドを入力し、Enterキーを押します。「run」でDockerコンテナーで新しいコマンドを実行します。新しいコマンドとは、「–name」オプションで作成する新しいコンテナーの名前を指定します。「-p」オプションで内部DockerポートがDockerの外部に表示されるようにします。「-e」オプションでmysqlのrootパスワードを変更します。今回はテストで「12345」とします。「-d」オプションで作成するコンテナーで実行するイメージを指定します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12967" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-300x84.png" alt="" width="300" height="84" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-300x84.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1024x286.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-768x215.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5.png 1045w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、英文字と数字の羅列が出力されます。これでMySQLイメージを使用しDockerで新しいコンテナーを作成し、実行されました。</p>
<h2><span id="toc3">■確認・検証</span></h2>
<p>実行後、コンテナーが実際に新しく作成され実行されているかどうかを確認します。</p>
<pre>&gt;docker ps</pre>
<p>確認のために、コマンドプロンプト上で上記のコマンドを入力し、Enterキーを押します。「ps」コマンドを用いてコンテナーを一覧表示します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12968" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1-300x114.png" alt="" width="300" height="114" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1-300x114.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1-1024x388.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1-768x291.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-04_5-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、「NAMES」に、今回指定したコンテナーの名前である「mysql-test」と名前の付いたコンテナーが作成されていることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/launching-mysql-container-with-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DockerでMySQLサーバーのイメージをダウンロードする</title>
		<link>https://laboratory.kazuuu.net/download-mysql-server-image-with-docker/</link>
					<comments>https://laboratory.kazuuu.net/download-mysql-server-image-with-docker/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Tue, 27 Dec 2022 20:40:40 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12922</guid>

					<description><![CDATA[DockerでMySQLサーバーのイメージをダウンロードしてみます。 目次 ■環境■MySQLサーバーのイメージをダウンロード ■環境 Windows10（DockerDesktopインストール済み） docker ve [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>DockerでMySQLサーバーのイメージをダウンロードしてみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■MySQLサーバーのイメージをダウンロード</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0</pre>
<h2><span id="toc2">■MySQLサーバーのイメージをダウンロード</span></h2>
<p>早速DockerでMySQLサーバーのイメージをダウンロードします。ダウンロードのために、Windows10のコマンドプロンプトを起動します。</p>
<pre>&gt;docker pull mysql/mysql-server:latest</pre>
<p>起動後、上記のコマンドを入力し、Enterキーを押します。「docker pull」コマンドを用いて、レジストリからMySQLサーバーのイメージを取得します。</p>
<pre>latest: Pulling from mysql/mysql-server
1866ca302f77: Pull complete
7208ad90232c: Pull complete
b2d9c817f662: Pull complete
3292176f57b6: Pull complete
d77130a2f17e: Pull complete
47bc31a509ca: Pull complete
fade2a0af17d: Pull complete
Digest: sha256:1a8d2a5584e53a42a43cbd430ae340a36942afee9e14a86624a2cb2d90ce655b
Status: Downloaded newer image for mysql/mysql-server:latest
docker.io/mysql/mysql-server:latest</pre>
<p>Enterキーを押すと、ダウンロードが開始され、しばらくすると上記のメッセージが出力されます。これでダウンロードは完了となります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12923" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1-300x147.png" alt="" width="300" height="147" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1-300x147.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1-1024x502.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1-768x377.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03-074611-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ダウンロード後、DockerDesktopを起動し、「Images」をクリックすると、「mysql/mysql-server」というイメージがダウンロードされていることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/download-mysql-server-image-with-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DockerでMongoDBコンテナーと対話し新しいデータベースとコレクションを作成する</title>
		<link>https://laboratory.kazuuu.net/interact-with-mongodb-containers-in-docker-to-create-new-databases-and-collections/</link>
					<comments>https://laboratory.kazuuu.net/interact-with-mongodb-containers-in-docker-to-create-new-databases-and-collections/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Fri, 23 Dec 2022 20:44:27 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12947</guid>

					<description><![CDATA[DockerでMongoDBコンテナーとの対話を行ってみます。その結果として新しいデータベースとコレクションを作成してみます。 この記事は以前公開した「DockerでMongoDBコンテナーをセットアップ（設定）する」と [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>DockerでMongoDBコンテナーとの対話を行ってみます。その結果として新しいデータベースとコレクションを作成してみます。</p>
<p>この記事は以前公開した「<a href="https://laboratory.kazuuu.net/setup-a-mongodb-container-with-docker">DockerでMongoDBコンテナーをセットアップ（設定）する</a>」という記事の続きとなります。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■MongoDBコンテナーに接続する</a></li><li><a href="#toc3" tabindex="0">■新しいデータベースを作成する</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0</pre>
<h2><span id="toc2">■MongoDBコンテナーに接続する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_2-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12948" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_2-1-300x180.png" alt="" width="300" height="180" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_2-1-300x180.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_2-1-1024x614.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_2-1-768x461.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_2-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>DockerでMongoDBコンテナーとの対話を行う前に、MongoDBコンテナーに接続してみます。なお、今回は「crazy_napier」という新しいMongoDBコンテナーを作り、それと対話します。</p>
<pre>&gt;docker exec -it crazy_napier bash</pre>
<p>接続のために、Windows10のコマンドプロンプトを起動します。「docker exec」コマンドでcrazy_napierという稼働中のコンテナに対して、コマンドを実行します。それは、「-it」オプションで、bashプロセスを新規で立ち上げ、操作できるようにするものです。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_3-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12949" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_3-1-300x140.png" alt="" width="300" height="140" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_3-1-300x140.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_3-1-1024x479.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_3-1-768x359.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_3-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、bashシェルが立ち上がります。</p>
<pre>&gt;mongo</pre>
<p>立ち上がった後に、上記のコマンドを入力し、Enterキーを押します。これでMongoDBシェルクライアントを起動できます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_4-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12950" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_4-1-300x172.png" alt="" width="300" height="172" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_4-1-300x172.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_4-1-1024x586.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_4-1-768x439.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_4-1-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_4-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>MongoDB shell version v5.0.9
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&amp;gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("*****-****-****-****-****") }
MongoDB server version: 5.0.9
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see

<a rel="noopener" href="https://docs.mongodb.com/mongodb-shell/install/" title="Install mongosh - mongosh - MongoDB Docs" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://laboratory.kazuuu.net/wp-content/uploads/cocoon-resources/blog-card-cache/45d726028ac76cd94e79e601ab11bcef.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Install mongosh - mongosh - MongoDB Docs</div><div class="blogcard-snippet external-blogcard-snippet">Prerequisites, compatibility issues, and installation instructions for mongosh, the MongoDB Shell.</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://docs.mongodb.com/mongodb-shell/install/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.mongodb.com</div></div></div></div></a>
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
        https://community.mongodb.com
---
The server generated these startup warnings when booting:
        2022-07-03T05:18:49.463+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2022-07-03T05:18:50.414+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
        2022-07-03T05:18:50.414+00:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
---
---
        Enable MongoDB's free cloud-based monitoring service, which will then receive and display
        metrics about your deployment (disk utilization, CPU, operation statistics, etc).

        The monitoring data will be available on a MongoDB website with a unique URL accessible to you
        and anyone you share the URL with. MongoDB may use this information to make product
        improvements and to suggest MongoDB products and deployment options to you.

        To enable free monitoring, run the following command: db.enableFreeMonitoring()
        To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---</pre>
<p>Enterキーを押すと、上記のメッセージが出力され、MongoDBシェルクライアントが起動します。</p>
<h2><span id="toc3">■新しいデータベースを作成する</span></h2>
<pre>&gt;use test-db</pre>
<p>MongoDBシェルクライアントを起動後、上記のコマンドを入力し、Enterキーを押します。「use」コマンドを使用し、test-dbという新しいデータベースを作成してみます。</p>
<pre>switched to db test-db</pre>
<p>Enterキーを押すと、「switched to db test-db（db”test-db”に切り替えました）」と出力され、新しいデータベースが作成され、作成したデータベースに切り替えが行われました。</p>
<pre>&gt;show dbs;</pre>
<p>切り替え後、上記のコマンドを入力し、Enterキーを押します。これでデータベースの一覧を表示します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_5-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12951" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_5-1-300x204.png" alt="" width="300" height="204" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_5-1-300x204.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_5-1-1024x697.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_5-1-768x523.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_5-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、データベースの一覧が表示されますが、今回作成したtest-dbという新しいデータベースは確認できませんでした。確認できるようにするためには、コレクションを作成する必要があります。</p>
<pre>&gt;db.createCollection('user');</pre>
<p>コレクションを作成する必要があるので、上記のコマンドを入力し、Enterキーを押します。これでデータベース内にコレクションを作成します。</p>
<pre>{ "ok" : 1 }</pre>
<p>Enterキーを押すと、上記のメッセージが出力されます。これでコレクションの作成が完了となります。</p>
<pre>&gt;show dbs;</pre>
<p>作成完了後、再度上記のコマンドを入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_6-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12952" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_6-1-300x174.png" alt="" width="300" height="174" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_6-1-300x174.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_6-1-1024x595.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_6-1-768x446.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-03_6-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、データベースの一覧が表示されますが、コレクションを追加したため、test-dbというデータベースが確認できる状態となりました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/interact-with-mongodb-containers-in-docker-to-create-new-databases-and-collections/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DockerでMongoDBコンテナーをセットアップ（設定）する</title>
		<link>https://laboratory.kazuuu.net/setup-a-mongodb-container-with-docker/</link>
					<comments>https://laboratory.kazuuu.net/setup-a-mongodb-container-with-docker/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Tue, 20 Dec 2022 20:44:25 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[Python【初歩から現場実務的なもの】]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12905</guid>

					<description><![CDATA[DockerでMongoDBコンテナーをセットアップ（設定）してみます。 この記事は以前公開した「DockerでMongoDBイメージをダウンロードする」という記事の続きとなります。 目次 ■環境■MongoDBコンテナ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>DockerでMongoDBコンテナーをセットアップ（設定）してみます。</p>
<p>この記事は以前公開した「<a href="https://laboratory.kazuuu.net/download-mongodb-image-with-docker">DockerでMongoDBイメージをダウンロードする</a>」という記事の続きとなります。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■MongoDBコンテナーをセットアップ（設定）</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0</pre>
<h2><span id="toc2">■MongoDBコンテナーをセットアップ（設定）</span></h2>
<p>DockerでMongoDBイメージをダウンロードしましたので、次にMongoDBコンテナーをセットアップ（設定）を行っていきます。セットアップするために、Windows10のコマンドプロンプトを起動します。</p>
<pre>&gt;docker run --name test-db-mongo mongo</pre>
<pre>&gt;docker run --name tutorial mongo:4.0.9</pre>
<p>起動した後に、上記のコマンドを入力し、Enterキーを押します。「docker run」で新しいコンテナでコマンドを実行します。実行する時に、MongoDBインスタンスをデプロイし、コンテナー名を付けます。コンテナー名は「&#8211;name」オプションで指定します。今回は「test-db-mongo」というコンテナー名にします。もし、バージョンを指定したい場合は「:”コロン”」を用いてバージョンを指定します。</p>
<p>Enterキーを押すと、コンテナーのセットアップ（設定）できます。</p>
<pre>{"t":{"$date":"2022-07-02T02:57:59.368+00:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"-","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":13},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":13},"outgoing":{"minWireVersion":0,"maxWireVersion":13},"isInternalClient":true}}}
{"t":{"$date":"2022-07-02T02:57:59.380+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"main","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
{"t":{"$date":"2022-07-02T02:57:59.385+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
{"t":{"$date":"2022-07-02T02:57:59.386+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
{"t":{"$date":"2022-07-02T02:57:59.394+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
{"t":{"$date":"2022-07-02T02:57:59.394+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationDonorService","ns":"config.tenantMigrationDonors"}}
{"t":{"$date":"2022-07-02T02:57:59.394+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationRecipientService","ns":"config.tenantMigrationRecipients"}}
{"t":{"$date":"2022-07-02T02:57:59.394+00:00"},"s":"I",  "c":"CONTROL",  "id":5945603, "ctx":"main","msg":"Multi threading initialized"}
{"t":{"$date":"2022-07-02T02:57:59.395+00:00"},"s":"I",  "c":"CONTROL",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":1,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"6308d9b11b01"}}
{"t":{"$date":"2022-07-02T02:57:59.395+00:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"5.0.9","gitVersion":"6f7dae919422dcd7f4892c10ff20cdc721ad00e6","openSSLVersion":"OpenSSL 1.1.1f  31 Mar 2020","modules":[],"allocator":"tcmalloc","environment":{"distmod":"ubuntu2004","distarch":"x86_64","target_arch":"x86_64"}}}}
{"t":{"$date":"2022-07-02T02:57:59.395+00:00"},"s":"I",  "c":"CONTROL",  "id":51765,   "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Ubuntu","version":"20.04"}}}
{"t":{"$date":"2022-07-02T02:57:59.395+00:00"},"s":"I",  "c":"CONTROL",  "id":21951,   "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"net":{"bindIp":"*"}}}}
{"t":{"$date":"2022-07-02T02:57:59.400+00:00"},"s":"I",  "c":"STORAGE",  "id":22297,   "ctx":"initandlisten","msg":"Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem","tags":["startupWarnings"]}
{"t":{"$date":"2022-07-02T02:57:59.401+00:00"},"s":"I",  "c":"STORAGE",  "id":22315,   "ctx":"initandlisten","msg":"Opening WiredTiger","attr":{"config":"create,cache_size=2629M,session_max=33000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),builtin_extension_config=(zstd=(compression_level=6)),file_manager=(close_idle_time=600,close_scan_interval=10,close_handle_minimum=250),statistics_log=(wait=0),verbose=[recovery_progress,checkpoint_progress,compact_progress],"}}
{"t":{"$date":"2022-07-02T02:58:00.069+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1656730680:69878][1:0x7fe5030f9c80], txn-recover: [WT_VERB_RECOVERY_ALL] Set global recovery timestamp: (0, 0)"}}
{"t":{"$date":"2022-07-02T02:58:00.069+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1656730680:69956][1:0x7fe5030f9c80], txn-recover: [WT_VERB_RECOVERY_ALL] Set global oldest timestamp: (0, 0)"}}</pre>
<p>コンテナーのセットアップ（設定）ができますが、上記のようなメッセージが出力され、セットアップ（設定）ができないことがあります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-122349.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12906" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-122349-300x132.png" alt="" width="300" height="132" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-122349-300x132.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-122349-1024x451.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-122349-768x338.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-122349.png 1224w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>このような場合は、DockerDesktopを起動し開きます。開くとウインドウ内の左メニューに「Images」がありますので、こちらをクリックします。クリックすると、「Images」の一覧が表示されます。表示された中にダウンロードしたMongoDBイメージがあり、その左側に「RUN」ボタンがありますので、こちらのボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_1-1-2.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12907" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_1-1-2-300x138.png" alt="" width="300" height="138" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_1-1-2-300x138.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_1-1-2-1024x470.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_1-1-2-768x353.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_1-1-2.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「New Container」というウインドウが表示されますので、ウインドウ内の「Run」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_2-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12908" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_2-1-300x137.png" alt="" width="300" height="137" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_2-1-300x137.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_2-1-1024x466.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_2-1-768x350.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02_2-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリック後、DockerDesktopの「Containers/Apps」をクリックすると、新しいMongoDBコンテナーが作られていることが確認できました。</p>
<pre>&gt;docker container ls</pre>
<p>Windows10のコマンドプロンプト上でも、上記のコマンドを入力し、Enterキーを押してみます。このコマンドで、稼働中のコンテナ一覧を表示します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-123212-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12909" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-123212-1-300x93.png" alt="" width="300" height="93" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-123212-1-300x93.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-123212-1-1024x319.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-123212-1-768x239.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-123212-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、先程の新しいMongoDBコンテナが出力されることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/setup-a-mongodb-container-with-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Pythonを用いてDockerコンテナにインストールしたRedisサーバー上に登録した値を取得する</title>
		<link>https://laboratory.kazuuu.net/retrieve-values-registered-on-a-redis-server-installed-in-a-docker-container-using-python/</link>
					<comments>https://laboratory.kazuuu.net/retrieve-values-registered-on-a-redis-server-installed-in-a-docker-container-using-python/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Sun, 18 Dec 2022 20:41:44 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[Python【初歩から現場実務的なもの】]]></category>
		<category><![CDATA[Redis]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12911</guid>

					<description><![CDATA[Pythonを用いてDockerコンテナにインストールしたRedisサーバー上に登録した値を取得してみます。 今回はPythonのライブラリ「redis」を用います。このライブラリ・モジュールは、Pythonの標準ライブ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Pythonを用いてDockerコンテナにインストールしたRedisサーバー上に登録した値を取得してみます。</p>
<p>今回はPythonのライブラリ「redis」を用います。このライブラリ・モジュールは、Pythonの標準ライブラリではありませんので、<a href="https://laboratory.kazuuu.net/installation-of-the-redis-python-client-redis">事前にインストールする必要</a>があります。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■Python</a></li><li><a href="#toc3" tabindex="0">■登録したkeyの中の値を確認する</a></li><li><a href="#toc4" tabindex="0">■Pythonを用いてDockerコンテナにインストールしたRedisサーバー上に登録した値を取得する</a><ol><li><a href="#toc5" tabindex="0">■コード</a></li></ol></li><li><a href="#toc6" tabindex="0">■実行・検証</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h2><span id="toc2">■Python</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8343" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-300x197.png" alt="" width="300" height="197" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-300x197.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-1024x671.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949-768x503.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-15-072949.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>今回のPythonのバージョンは、「3.8.5」を使用しています。（Windows10）（pythonランチャーでの確認）</p>
<h2><span id="toc3">■登録したkeyの中の値を確認する</span></h2>
<p>以前、「<a href="https://laboratory.kazuuu.net/docker-container-register-the-value-using-the-set-command-in-the-invoked-redis-cli-and-retrieve-the-value-using-the-get-command">起動したredis-cliでsetコマンドを用いて値を登録しgetコマンドで値を取得する</a>」という記事を公開し、myvalというkeyを設定し、文字列（value）である”abcd1234”を保持しました。</p>
<p>Pythonを用いてDockerコンテナにインストールしたRedisサーバー上に登録した値を取得してみますが、その前にこのkeyが存在していることを確認します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-133853.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12913" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-133853-300x138.png" alt="" width="300" height="138" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-133853-300x138.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-133853-1024x469.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-133853-768x352.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-133853.png 1261w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>確認するために、DockerDesktopを起動し、開きます。開くとウインドウ内の左メニューの「Containers/Apps」をクリックします。クリックすると、以前作成した「test-redis」のコンテナーがありますので、このコンテナーの右側に「START」ボタンがあるので、このボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-134020-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12914" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-134020-1-300x79.png" alt="" width="300" height="79" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-134020-1-300x79.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-134020-1-1024x271.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-134020-1-768x203.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-134020-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「EXITED(255)」から「RUNNING」と表示が切り替わります。これでコンテナーの稼働が開始されました。</p>
<p>開始後、Windows10のコマンドプロンプトを起動します。</p>
<pre>&gt;docker exec -it test-redis bash</pre>
<p>起動後、コンテナー上でコマンドを実行するために、上記のコマンドを入力し、Enterキーを押します。このコマンドでコンテナー内に新しい Bash セッションが作成し、コンテナーと対話します。</p>
<pre>&gt;root@*****:/data#</pre>
<p>Enterキーを押すと、上記のメッセージが出力されます。</p>
<pre>&gt;root@*****:/data# redis-cli</pre>
<p>出力後続けて上記のコマンドを入力し、Enterキーを押します。これでRedisコマンドライン インタフェースを起動することができます。</p>
<pre>127.0.0.1:6379&gt;</pre>
<p>Enterキーを押すと、上記のようなメッセージが出力されます。これが表示されれば、redis-cliの起動は完了となります。</p>
<pre>127.0.0.1:6379&gt; keys *</pre>
<p>完了後、上記のコマンドを入力し、Enterキーを押します。</p>
<pre>1) "mykey_test"
2) "myval"</pre>
<p>Enterキーを押すと、以前設定したKeyが出力されました。</p>
<pre>127.0.0.1:6379&gt; get myval</pre>
<p>出力後、上記のコマンドを入力し、Enterキーを押します。今回は「myval」というkeyの値（value）を出力してみます。</p>
<pre>"abcd1234"</pre>
<p>Enterキーを押すと、「myval」というkeyには、「&#8221;abcd1234&#8243;」という値（value）が保持されていることが確認できました。</p>
<h2><span id="toc4">■Pythonを用いてDockerコンテナにインストールしたRedisサーバー上に登録した値を取得する</span></h2>
<p>確認後、Pythonを用いてDockerコンテナにインストールしたRedisサーバー上に登録した値を取得するスクリプトを書いていきます。</p>
<h3><span id="toc5">■コード</span></h3>
<pre>import redis

pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
sr = redis.Redis(connection_pool=pool)

print(sr.get('myval'))</pre>
<p>今回用いた「redis-py」ライブラリは、接続プール（データベース接続のキャッシュであり、キャッシュすることで接続を再利用できるようにしているもの）を使用してRedisサーバーへの接続を管理しているので、poolという変数を定義し、その中で「redis.ConnectionPool(host=&#8217;localhost&#8217;, port=6379, db=0)」を用いて、独自の接続プールを作成します。作成後、srという変数を定義し、その中でredis.Redis()を用います。括弧内には、引数,パラメータとして、先程作った独自の接続プールを渡します。これで接続プールを使用しRedis サーバーへ接続します。</p>
<p>接続後、get()を用います。括弧内には引数,パラメータとして、先程確認したkeyである「myval」を渡します。これでkey内に保持されている値（value）が返されます。返されたものをprint()で出力させます。</p>
<h2><span id="toc6">■実行・検証</span></h2>
<p>このスクリプトを「red_test.py」という名前で、Pythonが実行されている作業ディレクトリ（カレントディレクトリ）に保存し、コマンドプロンプトから実行してみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-141052-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12917" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-141052-1-300x173.png" alt="" width="300" height="173" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-141052-1-300x173.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-141052-1-1024x590.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-141052-1-768x442.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-141052-1-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-02-141052-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>実行してみると、Pythonでredis-pyを用いて、DockerコンテナにインストールしたRedisサーバー上に登録した値を出力させることができました。</p>
<p>なお、「pool = redis.ConnectionPool(host=&#8217;redis&#8217;, port=6379, db=0)」という独自の接続プールを作成し、Redis サーバーへ接続を試みると、下記のエラーが出力されます。</p>
<pre>Traceback (most recent call last):
  File "C:\Users\user_\AppData\Roaming\Python\Python38\site-packages\redis\connection.py", line 559, in connect
    sock = self._connect()
  File "C:\Users\user_\AppData\Roaming\Python\Python38\site-packages\redis\connection.py", line 584, in _connect
    for res in socket.getaddrinfo(self.host, self.port, self.socket_type,
  File "C:\Program Files\Python38\lib\socket.py", line 918, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11001] getaddrinfo failed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "red_test.py", line 6, in 
    print(sr.get('myval'))
  File "C:\Users\user_\AppData\Roaming\Python\Python38\site-packages\redis\client.py", line 1606, in get
    return self.execute_command('GET', name)
  File "C:\Users\user_\AppData\Roaming\Python\Python38\site-packages\redis\client.py", line 898, in execute_command
    conn = self.connection or pool.get_connection(command_name, **options)
  File "C:\Users\user_\AppData\Roaming\Python\Python38\site-packages\redis\connection.py", line 1192, in get_connection
    connection.connect()
  File "C:\Users\user_\AppData\Roaming\Python\Python38\site-packages\redis\connection.py", line 563, in connect
    raise ConnectionError(self._error_message(e))
redis.exceptions.ConnectionError: Error 11001 connecting to redis:6379. getaddrinfo failed.</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/retrieve-values-registered-on-a-redis-server-installed-in-a-docker-container-using-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Dockerコンテナ】起動したredis-cliでSETNXコマンドを用いてvalueを保持するためにkeyを設定する</title>
		<link>https://laboratory.kazuuu.net/set-the-key-to-hold-the-value-using-the-setnx-command-on-the-launched-redis-cli/</link>
					<comments>https://laboratory.kazuuu.net/set-the-key-to-hold-the-value-using-the-setnx-command-on-the-launched-redis-cli/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Sat, 17 Dec 2022 20:42:23 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[Redis]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12497</guid>

					<description><![CDATA[【Dockerコンテナ】起動したredis-cliでSETNXコマンドを用いてvalueを保持するためにkeyを設定してみます。 前回、起動したredis-cliでsetコマンドを用いて値を登録しgetコマンドで値を取得 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>【Dockerコンテナ】起動したredis-cliでSETNXコマンドを用いてvalueを保持するためにkeyを設定してみます。</p>
<p>前回、<a href="https://laboratory.kazuuu.net/docker-container-register-the-value-using-the-set-command-in-the-invoked-redis-cli-and-retrieve-the-value-using-the-get-command">起動したredis-cliでsetコマンドを用いて値を登録しgetコマンドで値を取得しました</a>が、今回はその続きで起動したredis-cliでSETNXコマンドを用いてvalueを保持するためにkeyを設定し、valueを出力してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■起動したredis-cliでSETNXコマンドを用いてvalueを保持するためにkeyを設定する</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h2><span id="toc2">■起動したredis-cliでSETNXコマンドを用いてvalueを保持するためにkeyを設定する</span></h2>
<p>Redis-cliを起動するために、DockerDesktop上でRedisサーバーをインストールしたDockerコンテナをRUN（実行）し、コマンドプロンプトを起動します。</p>
<pre>&gt;docker exec -it test-redis bash</pre>
<p>起動後、コンテナ上でコマンドを実行するために、上記のコマンドを入力し、Enterキーを押します。今回は「test-redis」というコンテナを作っています。このコマンドでコンテナ内に新しい Bash セッションが作成されます。</p>
<pre>&gt;root@*****:/data#</pre>
<p>Enterキーを押すと、上記のメッセージが出力されます。</p>
<pre>&gt;root@*****:/data# redis-cli</pre>
<p>出力後続けて上記のコマンドを入力し、Enterキーを押します。これでRedisコマンドライン インタフェースを起動することができます。</p>
<pre>127.0.0.1:6379&gt;</pre>
<p>Enterキーを押すと、上記のようなメッセージが出力されます。これが表示されれば、redis-cliの起動は完了となります。</p>
<pre>127.0.0.1:6379&gt; SETNX mykey_test "データ01"</pre>
<p>完了後、上記のコマンドを入力し、Enterキーを押します。今回はSETNXコマンドを使用し、mykey_testというkeyを設定し、valueである「データ01」を保持します。</p>
<pre>(integer) 1
</pre>
<p>Enterキーを押すと、「(integer) 1」と出力されます。これでkeyが設定され、valueの保持が完了しました。</p>
<pre>127.0.0.1:6379&gt; GET mykey_test</pre>
<p>保持が完了した後に、保持されたvalueをgetコマンドで取得してみますので、上記のコマンドを入力し、Enterキーを押します。</p>
<pre>"\xe3\x83\x87\xe3\x83\xbc\xe3\x82\xbf01"</pre>
<p>Enterキーを押すと、今回は日本語のvalueを保持していたために、文字化けしてしまった。文字化けしてしまったが、valueとしてはkeyにちゃんと保存されていることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/set-the-key-to-hold-the-value-using-the-setnx-command-on-the-launched-redis-cli/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DockerでMongoDBイメージをダウンロードする</title>
		<link>https://laboratory.kazuuu.net/download-mongodb-image-with-docker/</link>
					<comments>https://laboratory.kazuuu.net/download-mongodb-image-with-docker/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Thu, 15 Dec 2022 20:45:33 +0000</pubDate>
				<category><![CDATA[Docker（ドッカー）]]></category>
		<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=12889</guid>

					<description><![CDATA[DockerでMongoDBイメージをダウンロードしてみます。 目次 ■環境■DockerでMongoDBイメージをダウンロード ■環境 Windows10（DockerDesktopインストール済み） docker v [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>DockerでMongoDBイメージをダウンロードしてみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■環境</a></li><li><a href="#toc2" tabindex="0">■DockerでMongoDBイメージをダウンロード</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■環境</span></h2>
<p>Windows10（DockerDesktopインストール済み）</p>
<p>docker version</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12437" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-1024x981.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1-768x735.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/05/スクリーンショット-2022-05-23-4-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<pre>Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0</pre>
<h2><span id="toc2">■DockerでMongoDBイメージをダウンロード</span></h2>
<p>早速DockerでMongoDBイメージをダウンロードします。ダウンロードのために、Windows10のコマンドプロンプトを起動します。</p>
<pre>&gt;docker pull mongo</pre>
<pre>&gt;docker pull mongo:4.0.9</pre>
<p>起動後、上記のコマンドを入力し、Enterキーを押します。「docker pull」コマンドを用いて、レジストリからMongoDBイメージを取得します。特定のバージョンをダウンロードする場合は「コロン”:”」の後にバージョンを指定し、Enterキーを押します。</p>
<pre>Using default tag: latest
latest: Pulling from library/mongo
d7bfe07ed847: Pull complete
97ef66a8492a: Pull complete
20cec14c8f9e: Pull complete
38c3018eb09a: Pull complete
ccc9e1c2556b: Pull complete
593c62d03532: Pull complete
1a103a446c3f: Pull complete
be887b845d3f: Pull complete
e5543880b183: Pull complete
Digest: sha256:37e84d3dd30cdfb5472ec42b8a6b4dc6ca7cacd91ebcfa0410a54528bbc5fa6d
Status: Downloaded newer image for mongo:latest
docker.io/library/mongo:latest</pre>
<p>Enterキーを押すと、MongoDBイメージのダウンロードが開始され、上記のメッセージが表示されます。これが表示されれば、ダウンロードは完了となります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-01-133438.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-12890" src="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-01-133438-300x144.png" alt="" width="300" height="144" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-01-133438-300x144.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-01-133438-1024x491.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-01-133438-768x368.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2022/07/スクリーンショット-2022-07-01-133438.png 1281w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ダウンロード後、DockerDesktopを起動し、「Images」をクリックすると、「mongo」というイメージがダウンロードされていることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/download-mongodb-image-with-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
