1. 拉取镜像
docker pull mongo
如果要指定版本,在mongo后面加上:+版本号,例如:
docker pull mongo:.....
查看mysql镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest 7614ae9453d1 9 months ago 113MB
mongo latest dfda7a2cf273 9 months ago 693MB
2. 配置mongo 的挂载路径,并创建配置文件
- 创建数据目录和配置文件
提前在宿主机创建好放置mongo的配置文件的目录和数据目录,并且进行授予权限,避免挂载外部配置和数据时启动失败:
mkdir -p /home/docker_root/containers/mongo/{config,data,logs}
创建配置文件,否则docker 启动进行文件映射,会将其当成文件夹
touch /home/docker_root/containers/mongo/config/mongod.conf
- 设置文件夹权限
chmod 755 /home/docker_root/containers/mongo
3. 创建并启动Mongo容器命令
docker run -d --name mongo \
-p 27017:27017 \
-v /home/docker_root/containers/mongo/data:/data/db \
-v /home/docker_root/containers/mongo/config/mongod.conf:/etc/mongo/mongod.conf \
-v /home/docker_root/containers/mongo/logs:/var/log/mongodb \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=123 \
-e TZ=Asia/Shanghai \
--restart=on-failure:3 \
mongo:latest --config /etc/mongo/mongod.conf
参数说明:
-d: 后台运行容器,并返回容器 id
--name mongo 给容器命名为mongo
-v /usr/local/docker/mydata/mongo/data:/data/db 挂载 容器中的 /data/db 到宿主机的 /usr/local/docker/mydata/mongo/data
-e MONGO_INITDB_ROOT_USERNAME=admin 初始化 root 账号
-e MONGO_INITDB_ROOT_PASSWORD=pwd 初始化 root 账号 密码
-e TZ=Asia/Shanghai 初始化 容器时间 为上海时间
--restart=on-failure:3 是指容器在将来出现异常退出(退出码非0)的状况下循环重启3次
mongo:latest 指定对应镜像的名称及版本
上面的命令,每个 \ 前面需要有空格,\后面不能有空格。否则报错。
4. 查看正在运行的容器
docker ps
浙公网安备 33010602011771号