音标 | 注释 | |
---|---|---|
container | [kənˈteɪnə®]:[ken’ tei’ ne’ er] | 容器 |
volume | [ˈvɒljuːm] :[wao’ liu’ mu] | 卷 |
[ 普通方式 ]
docker pull mongo:[tag]
docker search mongo
2.1.1
docker run --name mymongo --restart=always -p 27017:27017 -v ${PWD}/mongo/db:/data/db -v ${PWD}/mongo/etc:/data/etc/ -itd mongo:5.0.5
参数 | 作用 | 备注 |
---|---|---|
–privileged | 拥有真正的root权限 | |
–restart=always | Docker服务重启容器也启动 | |
–name | 容器别名 | |
-p | 主机(宿主)端口:容器端口 | |
-v | 挂载 [ 主机(宿主)目录:容器目录 ] | 多个挂载目录, 用多个 -v |
${PWD} / $PWD | 当前工作目录的绝对路径 | |
-i | 以交互模式运行容器,通常与-t同时使用 | |
-t | 为容器重新分配一个伪输入终端,通常与-i同时使用 | |
-d | 后台运行容器,并返回容器ID,也即启动守护式容器 |
2.2.1 编写docker-compose.yml 文件;
version: '2.12.2' # docker compose 版本号
services:mongo:image: mongo:5.0.5restart: alwayscontainer_name: mongodb505ports: - 27017:27017volumes:- ${PWD}/data/db:/data/db
2.2.2 启动docker compose
# docker-compose.yml 目录下执行命令:
docker compose up -d
docker exec -it mymongo bash
# or
docker exec -it mymongo /bin/bash
成功!
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
# 6.0 版本之前,进入mongo shellmongo # 6.0 版本开始, 进入mongo shell mongo [命令被遗弃]# 改为mongosh
成功!
show dbs
成功!