docker镜像
# 镜像拉取推送
docker commit -m "提交信息" -a "作者" 容器id 镜像名:版本号 # 提交镜像
# commit多了就会出现游离镜像,需要移除游离镜像
docker image prune
# 推送镜像到远程仓库
docker login # 登录
docker tag 镜像名:v1 仓库地址:v1 # 重命名镜像
docker push 仓库地址:v1 # 推送镜像
docker push docker.io/willorn/1.Nginx:v1 # 完整名称
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 拉取镜像
docker pull 镜像名
# 推送镜像
docker login # 登录
docker tag 镜像名:版本号 仓库地址:版本号 # 重命名镜像
docker push 仓库地址:版本号 # 推送镜像
# 例子
docker tag 1.Nginx:latest registry.cn-hangzhou.aliyuncs.com/xxx/1.Nginx:latest
docker push registry.cn-hangzhou.aliyuncs.com/xxx/1.Nginx:latest
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 阿里云创建镜像仓库
官方网站:https://cr.console.aliyun.com/cn-hangzhou/instance/dashboard (opens new window)
# 登录这里可以设置固定密码登录
docker login --username=willorn registry.cn-hangzhou.aliyuncs.com
docker tag ql:v1 registry.cn-hangzhou.aliyuncs.com/zik/ql:v1
docker push registry.cn-hangzhou.aliyuncs.com/zik/ql:v1
1
2
3
4
5
6
2
3
4
5
6
# 关于docker镜像导出导入
生产环境一般不用export命令、优先用
commit
----save/load--操作镜像--
docker save -o busybox.tar busybox:latest 把busybox镜像保存成tar文件
docker load -i busybox.tar 把压缩包里面的内容直接导成镜像
# 镜像为什么能长久运行 镜像启动一定得有一个阻塞的进程,一直干活,在这里代理。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run --name myredis2 -p 6379:6379 -p 8888:6379 redis
# 镜像启动以后做镜像里面默认规定的活。
docker run -it busybox; # 交互模式进入当前镜像启动的容器
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9