哈喽~大家好呀,欢迎来到 Docker 常用命令实战(下)我们这里继续上篇的内容。







目录

一、镜像传输

二、推送远程仓库

三、挂载数据到外部修改

四、扩展知识


一、镜像传输

我看着一标题会不会很有疑问?什么是镜像传输呢?镜像传输就是将我们修改好的镜像传输到另外一台主机上,实现资源共享。在这里,我们要传输的话,第一步就是要打包,就像我们微信发文件夹一样,要压缩成压缩包才能发送传输。我们输入命令:

docker save -o abc.tar guignginx:v1.0

🎀格式:docker save -o + 压缩包名 + 镜像名: + 版本号

这里就是将江西打包成名字为 abc.tar,那么如何我们将 abc.tar 复制到另外一台主机上,我们使用命令:

scp abc. tar root@129.198.186.134: / root/

🎀格式:scp + 压缩包名 root@ + 主机号: / + 目录

然后我们另外一台主机上加载这个压缩包

docker load -i abc.tar

🎀格式:docker load -i + 压缩包名

发布镜像到MDT 镜像传输_发布镜像到MDT

我们这里就读入加载就完成了,很nice。

二、推送远程仓库

我们这里要将自己写好的镜像上传到 docker hub 上,就像我们在 1.1 讲解的一样(可以看看之前的文章),我们可以使用命令:

docker tag local-image:tagname new-repo:tagname
docker push new-repo:tagname

🎉格式:docker tag + 镜像名 + 仓库路径 / 镜像名 + 版本号

docker push 镜像名:版本号

🎉eg:docker tag guignginx:v1.0 zhui/guignginx:v1.0

要记住一点我们要推送,一定要先登入才能推送,我们使用: docker login

🎉小知识:一般我们推完之后呢,建议退出,使用:docker logout

发布镜像到MDT 镜像传输_nginx_02

 那么现在我们可以在搜索里面可以找到并下载了。

三、挂载数据到外部修改

docker run --name=mynginx   \
-d  --restart=always \
-p  88:80 -v /data/html:/usr/share/nginx/html:ro  \
nginx

🎉格式:

docker run --name=mynginx   \
-d  --restart=always \
-p  88:80 -v + 目录:ro  \
nginx

🎉小知识: -v 是数据挂载,:ro是(只读模式),:rw是(读写模式)

四、扩展知识

💎查看日志

docker logs + 镜像名/id

发布镜像到MDT 镜像传输_容器_03

 💎进入控制台

docker exec -it +id /bin/bash

💎docker 经常修改nginx配置文件

docker run -d -p 80:80 \
-v /data/html:/usr/share/nginx/html:ro \
-v /data/conf/nginx.conf:/etc/nginx/nginx.conf \
--name mynginx-02 \
nginx

发布镜像到MDT 镜像传输_容器_04

这里我们常用命令就讲完了,下一篇文章我们就进入实战了,下一篇预告 1.5 Docker 进阶实战。