查看docker版本命令有哪些(查看docker安装的版本)

查看docker版本命令有哪些(查看docker安装的版本)p style text align center p

大家好,我是讯享网,很高兴认识大家。




讯享网

	<p style="text-align:center;"><img src="http://img.mukewang.com/5ece3f7e00012d5505000375.jpg" alt="http://img1.mukewang.com/5ece3f7e00012d5514401080.jpg" /></p><p>Docker官网:https://www.docker.com/</p><p>Docker安装文档:https://docs.docker.com/engine/install/centos/</p><p>安装步骤:</p><p><strong>1. 检查操作系统环境</strong></p><p>Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker</p><p><img src="http://img2.mukewang.com/5ece3b81000106fa03460072.jpg" title="" alt="http://img.mukewang.com/5ece3b81000106fa03460072.jpg" /></p><p><strong>2. 卸载旧版本Docker</strong></p><p>较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。命令:</p><p>$ sudo yum remove docker </p><p>                  docker-client </p><p>                  docker-client-latest </p><p>                  docker-common </p><p>                  docker-latest </p><p>                  docker-latest-logrotate </p><p>                  docker-logrotate </p><p>                  docker-engine</p><p>如果yum报告未安装这些软件包,则可以。</p><p>原先使用docker/docker-engine安装的内容都在/var/lib/docker/下,包括images, containers, volumes, and networks,都会被保留的。</p><p>现在将Docker Engine软件包称为docker-ce。</p><p><strong>3. 更新yum包</strong>:</p><p>$ sudo yum update</p><p><img src="http://img3.mukewang.com/5ece3be80001bcf605000081.jpg" title="" alt="http://img4.mukewang.com/5ece3be80001bcf605540089.jpg" /></p><p><strong>4. 搭建Docker CE的REPOSITORY</strong>: </p><p>$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2</p><p><img src="http://img1.mukewang.com/5ece3d300001f9ed05000105.jpg" alt="http://img1.mukewang.com/5ece3d300001f9ed05540116.jpg" /></p><p><strong>5. 设置yum源:</strong></p><p>$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo</p><p><img src="http://img.mukewang.com/5ece3d420001abc105000049.jpg" alt="http://img4.mukewang.com/5ece3d420001abc105540054.jpg" /></p><p><strong>6. 安装 DOCKER CE: </strong></p><p>$ yum install docker-ce</p><p><img src="http://img.mukewang.com/5ece3d530001d73305000117.jpg" alt="http://img2.mukewang.com/5ece3d530001d73305540129.jpg" /></p><p><strong>7. 可以查看所有仓库中所有docker版本,并选择特定版本安装:</strong></p><p>$ yum list docker-ce --showduplicates | sort -r</p><p><img src="http://img3.mukewang.com/5ece3d6800012cff03660381.jpg" alt="http://img4.mukewang.com/5ece3d6800012cff03660381.jpg" /></p><p><strong>8. 选择其中的一个版本安装docker:  </strong></p><p>$ sudo yum install docker-ce-18.06.3.ce</p><p><img src="http://img2.mukewang.com/5ece3d9d00011a3305000051.jpg" alt="http://img1.mukewang.com/5ece3d9d00011a3305540056.jpg" /></p><p><strong>9. 启动、设置开启开机启动</strong></p><p>$ sudo systemctl start docker</p><p>$ sudo systemctl enable docker</p><p><strong>10. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了):  </strong> </p><p>$ docker version</p><p><img src="http://img.mukewang.com/5ece3dba0001815105000315.jpg" alt="http://img3.mukewang.com/5ece3dba0001815105540349.jpg" /></p><p><strong>11. 查看docker启动状态:</strong></p><p>$ systemctl status docker</p><p><img src="http://img1.mukewang.com/5ece3dd60001cad105000156.jpg" alt="http://img.mukewang.com/5ece3dd60001cad105540172.jpg" /></p><p>至此,docker就安装成功了!</p><p> </p><p>参考:https://blog.csdn.net/guanheng68/article/details/81710155</p><p>https://www.cnblogs.com/aimei/p/12192804.html</p><p> </p><p> </p><p><strong>docker相关的命令: </strong></p><p><strong>参考:https://www.cnblogs.com/DeepInThought/p/10896790.html</strong></p><p>查看docker容器版本</p><p> docker version</p><p> </p><p>查看docker容器信息</p><p> docker info</p><p> </p><p>查看docker容器帮助</p><p> docker –help</p><p> </p><p>列出本地images</p><p> docker images</p><p> </p><p>含中间映像层</p><p> docker images -a</p><p> </p><p>只显示镜像ID</p><p> docker images -q</p><p> </p><p>含中间映像层</p><p> docker images -qa</p><p> </p><p>显示镜像摘要信息(DIGEST列)</p><p> docker images --digests</p><p> </p><p>显示镜像完整信息</p><p> docker images --no-trunc</p><p> </p><p>显示指定镜像的历史创建;参数:-H 镜像大小和日期,默认为true;--no-trunc 显示完整的提交记录;-q 仅列出提交记录ID</p><p> docker history -H redis</p><p> </p><p>搜索仓库MySQL镜像</p><p>docker search mysql</p><p> </p><p> --filter=stars=600:只显示 starts&gt;=600 的镜像</p><p>docker search --filter=stars=600 mysql</p><p> </p><p> --no-trunc 显示镜像完整 DESCRIPTION 描述</p><p>docker search --no-trunc mysql</p><p> --automated :只列出 AUTOMATED=OK 的镜像</p><p>docker search  --automated mysql</p><p> </p><p>下载Redis官方最新镜像,相当于:docker pull redis:latest</p><p> docker pull redis</p><p> </p><p>下载仓库所有Redis镜像</p><p> docker pull -a redis</p><p> </p><p>下载私人仓库镜像</p><p> docker pull bitnami/redis</p><p> </p><p>单个镜像删除,相当于:docker rmi redis:latest</p><p> docker rmi redis</p><p>docker rmi 镜像ID</p><p> </p><p>强制删除(针对基于镜像有运行的容器进程)</p><p> docker rmi -f redis</p><p> </p><p>多个镜像删除,不同镜像间以空格间隔</p><p> docker rmi -f redis tomcat nginx</p><p> </p><p>删除本地全部镜像</p><p> docker rmi -f $(docker images -q)</p><p> </p><p>(1)编写dockerfile</p><p> cd /docker/dockerfile vim mycentos</p><p> </p><p>(2)构建docker镜像</p><p> docker build -f /docker/dockerfile/mycentos -t mycentos:1.1</p><p> </p><p>新建并启动容器,参数:-i 以交互模式运行容器;</p><p>-t 为容器重新分配一个伪输入终端;</p><p>--name 为容器指定一个名称</p><p> docker run -i -t --name mycentos</p><p> </p><p>后台启动容器,参数:-d 已守护方式启动容器</p><p> docker run -d mycentos</p><p>注意:此时使用"docker ps -a"会发现容器已经退出。这是docker的机制:要使Docker容器后台运行,就必须有一个前台进程。解决方案:将你要运行的程序以前台进程的形式运行。</p><p>启动一个或多个已经被停止的容器</p><p> docker start redis</p><p> </p><p>重启容器</p><p> docker restart redis</p><p>docker restart 容器ID </p><p><br /></p><p>top支持 ps 命令参数,</p><p>格式:docker top [OPTIONS] CONTAINER [ps OPTIONS]</p><p>列出redis容器中运行进程</p><p> docker top redis #</p><p> </p><p>#查看所有运行容器的进程信息</p><p> for i in `docker ps |grep Up|awk '{print $1}'`;do echo  &amp;&amp;docker top $i; done</p><p> </p><p>查看redis容器日志,默认参数</p><p> docker logs rabbitmq</p><p> </p><p>查看redis容器日志,参数:</p><p>-f 跟踪日志输出;</p><p>-t 显示时间戳;</p><p>--tail 仅列出最新N条容器日志;</p><p> docker logs -f -t --tail=20 redis</p><p> </p><p>查看容器redis从2019年05月21日后的最新10条日志。</p><p> docker logs --since="2019-05-21" --tail=10 redis</p><p> </p><p>使用run方式在创建时进入</p><p> docker run -it centos /bin/bash</p><p> </p><p>关闭容器并退出</p><p>exit</p><p> </p><p>直接进入centos 容器启动命令的终端,不会启动新进程,多个attach连接共享容器屏幕,参数:--sig-proxy=false 确保CTRL-D或CTRL-C不会关闭容器</p><p> docker attach --sig-proxy=false centos</p><p> </p><p>在 centos 容器中打开新的交互模式终端,可以启动新进程,参数:</p><p>-i 即使没有附加也保持STDIN 打开;</p><p>-t 分配一个伪终端</p><p>docker exec -i -t centos /bin/bash</p><p> </p><p>以交互模式在容器中执行命令,结果返回到当前终端屏幕</p><p>docker exec -i -t centos ls -l /tmp</p><p> </p><p>以分离模式在容器中执行命令,程序后台运行,结果不会反馈到当前终端 docker exec -d centos touch cache.txt</p><p> </p><p>查看正在运行的容器</p><p> docker ps</p><p> </p><p>查看正在运行的容器的ID</p><p> docker ps -q</p><p> </p><p>查看正在运行+历史运行过的容器</p><p> docker ps -a</p><p> </p><p>显示运行容器总文件大小</p><p> docker ps -s</p><p> </p><p>显示最近创建容器</p><p> docker ps -l</p><p> </p><p>显示最近创建的3个容器</p><p> docker ps -n 3</p><p> </p><p>不截断输出</p><p> docker ps --no-trunc</p><p> </p><p>获取镜像redis的元信息</p><p> docker inspect redis</p><p> </p><p>获取正在运行的容器redis的 IP</p><p> docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis</p><p> </p><p>停止一个运行中的容器</p><p> docker stop redis</p><p> </p><p>杀掉一个运行中的容器</p><p> docker kill redis</p><p> </p><p>删除一个已停止的容器</p><p> docker rm redis</p><p>docker rm 容器ID</p><p> </p><p>删除一个运行中的容器</p><p> docker rm -f redis</p><p> </p><p>删除多个容器</p><p> docker rm -f $(docker ps -a -q) docker ps -a -q | xargs docker rm</p><p> </p><p> -l 移除容器间的网络连接,连接名为 db</p><p> docker rm -l db</p><p> </p><p> -v 删除容器,并删除容器挂载的数据卷</p><p> docker rm -v redis</p><p> </p><p> </p><p>基于当前redis容器创建一个新的镜像;参数:</p><p>-a 提交的镜像作者;</p><p>-c 使用Dockerfile指令来创建镜像;</p><p>-m :提交时的说明文字;</p><p>-p :在commit时,将容器暂停</p><p> docker commit -a="DeepInThought" -m="my redis" [redis容器ID] myredis:v1.1</p><p> </p><p>将rabbitmq容器中的文件copy至本地路径</p><p> docker cp rabbitmq:/[container_path] [local_path]</p><p> </p><p>将主机文件copy至rabbitmq容器</p><p> docker cp [local_path] rabbitmq:/[container_path]/</p><p> </p><p>将主机文件copy至rabbitmq容器,目录重命名为[container_path](注意与非重命名copy的区别)</p><p> docker cp [local_path] rabbitmq:/[container_path]</p><p><br /></p><p>更多关于docker的知识请自行学习,因为我也在学习中!喜欢的话,请点个赞,感谢支持!</p>

讯享网
小讯
上一篇 2025-05-08 19:58
下一篇 2025-06-14 09:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/136494.html