docker 操作mongo
一、docker下载拉取mongo
docker镜像查找
docker search mongo
docker下载mongo镜像
docker pull mongo:[版本]
查看本地安装镜像
docker images
docker运行mongo镜像
docker run -itd --name mongo -p 27017:27017 mongo --auth
参数说明:
- p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。
- –auth:需要密码才能访问容器服务。
- itd
查看正在运行的容器
docker ps
查看本地的容器
docker ps -a
[root@localhost ~]# docker run -itd --name mongo -p 27017:27017 mongo --auth
8c569b057f36fb98af94f0e9e24d37d49f026532a45fafdad1bb9744ecf8c317
[root@localhost ~]# docker run -itd --name mongo2 -p 27018:27017 mongo
236756ec50f475e94f86e4e56895a75942d4685d495acf25e9eebc7031e04265
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS P
236756ec50f4 mongo "docker-entrypoint.s…" 8 seconds ago Up 7 seconds 0
8c569b057f36 mongo "docker-entrypoint.s…" 2 minutes ago Up About a minute
二、docker 运行mongo
docker 运行mongo
docker exec -it 容器名 mongo admin
.
- mongo admin是用户密码,在登录mongo的时候必须加,否则报错
[root@localhost ~]# docker exec -it mongo mongo admin
MongoDB shell version v4.4.1
connecting to: mongodb://127.0.0.1:27017/admin?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("e24efe27-ac11-4141-8fda-24b8bae6a150") }
MongoDB server version: 4.4.1
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
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
> exit
[root@localhost ~]# docker exec -it mongo2
"docker exec" requires at least 2 arguments.
See 'docker exec --help'.
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
docker 进入mongo
docker exec -it mongo bash
.
- mongo为容器名