1.镜像加速
使用阿里云加速
- 注册地址
dev.aliyun.com/
- 镜像加速页地址
cr.console.aliyun.com/
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://bjtzu1jb.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 下载镜像
docker pull mongo
3. 安装docker-compose
apt update
apt install docker-compose
4. docker-compose配置文件
mkdir -p /opt/mongodb
cd /opt/mongodb
vim docker-compose.yml
以下为docker-compose.yml
文件内容
version: "2.3"
services:
mongo:
image: mongo
container_name: mongo4.4
restart: always
ports:
- 27017:27017
volumes:
- /opt/mongodb/data:/data/db
5. 启动容器
该指令需要与dokcer-compose.yml
文件同个目录
docker-compose up -d
该指令可与dokcer-compose.yml
文件不同目录
docker-compose -f /opt/mongodb/docker-compose.yml up -d
-f 为指定docker-compose.yml
的文件位置
-d 为指定容器后台运行
6. 查看容器
docker ps
7. 进入容器
docker exec -it bed bash
bed
为容器ID的前三位,根据实际情况修改
8. 添加用户与密码
mongo
use admin
db.createUser({
user: 'kun',
pwd: '@admin123',
roles:[{
role: 'root',
db: 'admin'
}]
})
9. 退出容器
crtl + D
10. 停止容器
该指令需要与dokcer-compose.yml
文件同个目录
docker-compose stop
该指令可与dokcer-compose.yml
文件不同目录
docker-compose -f /opt/mongodb/docker-compose.yml stop
-f 为指定docker-compose.yml
的文件位置
11. 修改容器配置文件
原文件为
version: "2.3"
services:
mongo:
image: mongo
container_name: mongo4.4
restart: always
ports:
- 27017:27017
volumes:
- /opt/mongodb/data:/data/db
修改为
version: "2.3"
services:
mongo:
image: mongo
container_name: mongo4.4
restart: always
ports:
- 27017:27017
volumes:
- /opt/mongodb/data:/data/db
command: mongod --auth
tty: true
新增两行
command: mongod --auth
tty: true
12. 重启容器,现在需要账号密码才能访问
无账号密码连接数据库,会无法连接