DockerでMongoDBコンテナーをセットアップ(設定)する

スポンサーリンク

DockerでMongoDBコンテナーをセットアップ(設定)してみます。

この記事は以前公開した「DockerでMongoDBイメージをダウンロードする」という記事の続きとなります。

■環境

Windows10(DockerDesktopインストール済み)

docker version

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

■MongoDBコンテナーをセットアップ(設定)

DockerでMongoDBイメージをダウンロードしましたので、次にMongoDBコンテナーをセットアップ(設定)を行っていきます。セットアップするために、Windows10のコマンドプロンプトを起動します。

>docker run --name test-db-mongo mongo
>docker run --name tutorial mongo:4.0.9

起動した後に、上記のコマンドを入力し、Enterキーを押します。「docker run」で新しいコンテナでコマンドを実行します。実行する時に、MongoDBインスタンスをデプロイし、コンテナー名を付けます。コンテナー名は「–name」オプションで指定します。今回は「test-db-mongo」というコンテナー名にします。もし、バージョンを指定したい場合は「:”コロン”」を用いてバージョンを指定します。

Enterキーを押すと、コンテナーのセットアップ(設定)できます。

{"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)"}}

コンテナーのセットアップ(設定)ができますが、上記のようなメッセージが出力され、セットアップ(設定)ができないことがあります。

このような場合は、DockerDesktopを起動し開きます。開くとウインドウ内の左メニューに「Images」がありますので、こちらをクリックします。クリックすると、「Images」の一覧が表示されます。表示された中にダウンロードしたMongoDBイメージがあり、その左側に「RUN」ボタンがありますので、こちらのボタンをクリックします。

クリックすると、「New Container」というウインドウが表示されますので、ウインドウ内の「Run」ボタンをクリックします。

クリック後、DockerDesktopの「Containers/Apps」をクリックすると、新しいMongoDBコンテナーが作られていることが確認できました。

>docker container ls

Windows10のコマンドプロンプト上でも、上記のコマンドを入力し、Enterキーを押してみます。このコマンドで、稼働中のコンテナ一覧を表示します。

Enterキーを押すと、先程の新しいMongoDBコンテナが出力されることが確認できました。

コメント

タイトルとURLをコピーしました