文章目录
docker安装
bash
// 安装
apt install docker.io
// 换源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://ox288s4f.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com"
]
}
EOF
// 重启
sudo systemctl daemon-reload
sudo systemctl restart docker
// 测试
sudo systemctl status docker
拉取mongodb
bash
// 拉取镜像
docker pull mongo
// 运行容器,端口映射,自定义名称mongodb-container
docker run --name mongodb-container -d -p 27017:27017 mongo
// 检查状态
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6ae8b8c76aa7 mongo "docker-entrypoint.s..." 8 seconds ago Up 6 seconds 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp mongodb-container
// 测试 mongodb-container为之前指定名称
docker exec -it mongodb-container mongo
其他操作
bash
// 停止镜像
docker stop mongodb-container
// 删除镜像
docker rm mongodb-container
配置mongodb远程连接
bash
// 进入容器
docker exec -it mongodb-container bash
// 连接到shell
mongo
// 创建用户(数据库名、账密均为admin)
use admin
db.createUser({
user: "admin",
pwd: "admin",
roles: [ { role: "root", db: "admin" } ]
})
// 退出容器
exit
测试,连接成功: