docker部署mongo

一.docker相关操作
docker容器删除镜像:
1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
2.查看当前有些什么images
docker images
3.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep “^<none>“ | awk “{print $3}”)
要删除全部image的话
docker rmi $(docker images -q)
启动docker服务: sudo systemctl start docker/ sudo service docker start
查看运行的docker进程:docker ps
查看所有的docker进程:docker ps -a

二.docker安装mongo步骤
docker pull mongo:3.6.9 docker下载mongo的镜像(也可以直接load已经下载的镜像docker load < mongo:3.6.9.tar )
mkdir -p /home/docker/mongo.27017/datadb 创建数据的目录
mkdir -p /home/docker/mongo.27017/dataconfigdb 创建配置的目录

docker run -d —name mongo -p 27017:27017 -v /home/docker/mongo.27017/datadb:/data/db -v /home/docker/mongo.27017/dataconfigdb:/data/dataconfigdb mongo:3.6.9
run:启动
-d: 后台启动
—name:自定义名称
-p :映射端口
-v :挂载数据目录和配置目录
mongo:3.6.9 :启动的镜像
docker exec -ti mongo bash 进入已经启动的mongo镜像
mongo 进入mongoshell

use admin 创建/切换admin 数据库
db.createUser({user:”admin”, pwd:”0000”, roles:[“root”]}); 创建admin账户
db.createUser({user:”users”, pwd:”0000”, roles:[“userAdminAnyDatabase”]}); 创建users 账户

use bigdata 创建/切换到指定的库
db.createUser({user:”test”, pwd:test123”, roles:[“dbOwner”]}); 创建账户

show users :查看库下面的账号以及权限
{
“_id” : “test.gwssi”,
“user” : “gwssi”,
“db” : “test”,
“roles” : [
{
“role” : “dbOwner”,
“db” : “test”
}
]
}
{
“_id” : “admin.admin”,
“user” : “admin”,
“db” : “admin”,
“roles” : [
{
“role” : “root”,
“db” : “admin”
}
]
}
{
“_id” : “admin.users”,
“user” : “users”,
“db” : “admin”,
“roles” : [
{
“role” : “userAdminAnyDatabase”,
“db” : “admin”
}
]
}

docker stop mongo :暂停mongo镜像
docker rm -v mongo :删除mongo的挂载路径
docker run -d —name mongo -p 27017:27017 -v /home/docker/mongo.27017/datadb:/data/db -v /home/docker/mongo.27017/dataconfigdb:/data/dataconfigdb mongo:3.6.9 —auth :通过权限启动
—auth 加权限

db.auth(“test”,”test123”) 验证权限

systemctl enable docker 重启机器自动启动docker
netstat -nltp 查看端口是否启用
往集合中插入数据:db.COLLECTION_NAME.insert(document)

三.docker镜像的保存save、加载load
(1)查看要要保存的镜像的ID
[root@localhost docker]# docker images
(2)保存镜像
[root@localhost docker]#
docker save spring-boot-docker -o /home/wzh/docker/spring-boot-docker.tar
(3)加载镜像
可以在任何装 docker 的地方加载 刚保存的镜像了。
docker load < spring-boot-docker.tar
root@hd-slave1:~/docker# docker run -p 8081:8080 -d spring-boot-docker
ea5e2adc1b2e4c3bace0643a26bfdd0de4694daa2425ee2bc2a1a01ece1f6f59
root@hd-slave1:~/docker#

HTTPROOT | 自学PHP | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 石头哥 |微信小程序 |木讯
Copyright © 1998 - 2016 HTTPROOT.COM. All Rights Reserved httproot.com 版权所有