// 下载镜像
docker pull mongo:4.4.10
// 拉不下来就换源
vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://hub.rat.dev"
]
}
// 换源后重启docker
sudo systemctl restart docker
// 验证是否换成功
sudo docker info
// 查看镜像
docker images
//REPOSITORY TAG
//mongo 4.4.10
// 创建目录结构
mkdir -p /home/poka/mongors/mongo{1}/log
mkdir -p /home/poka/mongors/mongo{1}/data
mkdir -p /home/poka/mongors/mongo{1}/conf
// 创建配置文件
touch /home/poka/mongors/mongo1/conf/mongod.conf
net:
port: 27017
bindIp: 0.0.0.0
// 创建容器并运行
docker run --name mongo1 -it \
-v /home/poka/mongors/mongo1/data:/data/db \
-v /home/poka/mongors/mongo1/log:/var/log/mongodb \
-v /home/poka/mongors/mongo1/conf/mongod.conf:/etc/mongod.conf:ro \
--restart=always \
-p 27017:27017 \
mongo:4.4.10 \
--config /etc/mongod.conf
// 进入容器 运行mongo命令
sudo docker exec -it mongo1 mongo
// 进入容器 运行mongo命令(非27017端口)
sudo docker exec -it mongo1 mongo --port 27018
// 创建数据库与用户
use your_database_name;
db.createUser({
user: "poka",
pwd: "poka",
roles: [
{ role: "dbOwner", db: "your_database_name" }
]
});
// 修改配置文件 使其支持带认证访问
vi /home/poka/mongors/mongo1/conf/mongod.conf
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
// 重启容器使之生效
sudo docker restart mongo1
docker操作mysql容器命令
// 查看所有容器的状态,包括已经停止的容器
sudo docker ps -a
// 查看容器的详细信息,包括退出代码
sudo docker inspect mongo1
// 删除容器(参教可以是容器名称或容器ID)
sudo docker stop mongo1
docker rm mongo1
// 删除镜像
docker rmi mongo1
// 启动容器
docker start mongo1
// 启动容器/重启容器
docker restart mongo1
// 停止容器
docker stop mongo1
// 进入容器 bash
docker exec -it mongo1 bash
// 退出容器
exit
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。