哈喽~大家好呀,欢迎来到 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 + 压缩包名
我们这里就读入加载就完成了,很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
那么现在我们可以在搜索里面可以找到并下载了。
三、挂载数据到外部修改
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
💎进入控制台
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
这里我们常用命令就讲完了,下一篇文章我们就进入实战了,下一篇预告 1.5 Docker 进阶实战。