【云原生】1.4 Docker 常用命令实战(下)

119 阅读3分钟

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

 🥇个人主页:个人主页​​​​​            

🥈 系列专栏:【云原生系列】

🥉与这篇相关的文章:            

1.1云原生概念(学习前的准备)【云原生】1.1云原生概念(学习前的准备)_一个名叫追的程序猿的博客-CSDN博客
1.2 Docker基本概念(含 Docker 安装)【云原生】1.2 Docker基本概念(含 Docker 安装)_一个名叫追的程序猿的博客-CSDN博客
1.3 Docker 常用命令实战(上)【云原生】1.3 Docker 常用命令实战(上)_一个名叫追的程序猿的博客-CSDN博客

目录

一、镜像传输

二、推送远程仓库

三、挂载数据到外部修改

四、扩展知识


一、镜像传输

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

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 进阶实战。

(求关注)持续更新中……