Dockerインストールmongo(エクスプレス)

1つは、コマンドのインストールです

1.利用可能なMongoDBバージョンを確認します

リンク:hub.docker.com-mongo
今回は最新バージョンを使用してください:最新では、docker searchmongo
コマンドを使用して利用可能な画像を表示できます

2.インストール手順

(1)画像をプルします

docker pull mongo:latest

(2)コンテナを実行します

//持久化加--volume /usr/local/mongodata:/data/db
docker run -itd --name mongodb -p 27017:27017 mongo --auth
  -p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。
  --auth:需要密码才能访问容器服务。

(3)インストールが成功した後にテストします。
コマンドdocker psで実行情報を表示します。
次のコマンドを使用して、ユーザーを追加し、パスワードを設定して、接続を試みます。

$ docker exec -it mongo mongo admin
//创建一个名为 admin,密码为 123456 的用户。
>  db.createUser({
    
     user:'admin',pwd:'123456',roles:[ {
    
     role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
//尝试使用上面创建的用户信息进行连接。
> db.auth('admin', '123456')

(4)mongo-expressをインストールします

//拉取镜像
docker pull mongo-express:latest
//运行容器
docker run -itd --name mongo-express -p 8081:8081 --link mongodb:mongo --env ME_CONFIG_MONGODB_ADMINUSERNAME='admin' --e
nv ME_CONFIG_MONGODB_ADMINPASSWORD='123456' mongo-express

2、ymlのインストール

インストールディレクトリに新しいstack.ymlファイルを作成します

# Use root/example as user/password credentials
version: '3.1'

services:

  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example

  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: example

コマンド
dockerstack deploy -c stack.yml mongo
(またはdocker-compose -f stack.yml up)を
実行します。バックグラウンド実行:-d

参照リンク:docker-hub

おすすめ

転載: blog.csdn.net/u013947963/article/details/112847069