目录
一.docker相关操作
二.docker安装mongo步骤
三.docker镜像的保存save、加载load
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
想要删除untagged images,也就是那些id为
docker rmi $(docker images | grep "^
要删除全部image的话
docker rmi $(docker images -q)
启动docker服务: sudo systemctl start docker/ sudo service docker start
查看运行的docker进程:docker ps
查看所有的docker进程:docker ps -a
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)
(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#