Um, instalação de comando
1. Verifique a versão disponível do MongoDB
Link: hub.docker.com-mongo .
Use a versão mais recente desta vez: mais recente,
você pode usar o comando docker search mongo para ver as imagens disponíveis
2. Etapas de instalação
(1) Puxe a imagem
docker pull mongo:latest
(2) Execute o contêiner
//持久化加--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) Teste após a instalação bem-sucedida
Visualize as informações de execução pelo comando docker ps
Use os comandos a seguir para adicionar usuários e definir senhas e tente se conectar.
$ 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) Instale o 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
Dois, instalação yml
Crie um novo arquivo stack.yml no diretório de instalação
# 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
Execute o comando
docker stack deploy -c stack.yml mongo
(ou docker-compose -f stack.yml up)
execução em segundo plano: -d
Link de referência: docker-hub