扫盲 docker 常用命令
Java高效学习
共 3951字,需浏览 8分钟
· 2021-11-16
作者:溪~源
来源:blog.csdn.net/xuan_lu/article/details/119700854
一、docker常用命令
docker --help #查看docker命令
docker info #docker 详细信息,镜像和容器
docker version #查看docker版本
帮助文档地址:https://docs.docker.com/reference/
二、镜像命令
docker images # 查看docker镜像;
# 具体列解释含义:
REPOSITORY#镜像仓库源
TAG#镜像的标签
IMAGE ID#镜像id
CREATED#创建时间
SIZE#大小
同一个仓库源可以有多个TAG,表示这个仓库源的不同版本,我们使用REPOSITORY:TAG
来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用tomcat,docker将默认使用tomcat:latest
镜像
docker images -a#列出本地所有的镜像
docker images -q#只显示镜像ID
docker images --digests#显示镜像的摘要信息
docker images --no-trunc#显示完整的镜像信息
示例:
[root@izbp1hcw0fjg64l58525bqz ~]# docker images -q
d1165f221234
[root@izbp1hcw0fjg64l58525bqz ~]# docker images --digests
REPOSITORY TAG DIGEST IMAGE ID CREATED SIZE
hello-world latest sha256:0fe98d7debd9049c50b597ef1f85b7c1e8cc81f59c8d623fcb2250e8bec85b38 d1165f221234 5 months ago 13.3kB
[root@izbp1hcw0fjg64l58525bqz ~]# docker images --no-trunc
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest sha256:d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a7726 5 months ago 13.3kB
dockerhub
docker search tomcat #从Docker Hub上查找tomcat镜像
STARS:关注度
docker search --filter=stars=300 tomcat#从Docker Hub上查找关注度大于300的tomcat镜像
docker pull tomcat#从Docker Hub上下载tomcat镜像。等价于:docker pull tomcat:latest
从Docker Hub上查找关注度大于300的tomcat镜像
NAME #名称
DESCRIPTION #描述
STARS #点赞
OFFICIAL #是否官方
AUTOMATED #是否自动构建
镜像下载
# 下载Redis官方最新镜像,相当于:docker pull redis:latest
[root@izbp1hcw0fjg64l58525bqz ~]# docker pull redis
Using default tag: latest
latest: Pulling from library/redis
33847f680f63: Pull complete
26a746039521: Pull complete
18d87da94363: Pull complete
5e118a708802: Pull complete
ecf0dbe7c357: Pull complete
46f280ba52da: Pull complete
Digest: sha256:cd0c68c5479f2db4b9e2c5fbfdb7a8acb77625322dd5b474578515422d3ddb59
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest
删除镜像命令
##单个镜像删除,相当于:docker rmi redis:latest
docker rmi redis
##强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis
##多个镜像删除,不同镜像间以空格间隔
docker rmi -f redis tomcat nginx
##删除本地全部镜像
docker rmi -f $(docker images -q)
三、容器命令
只有下载镜像才能运行容器命令
容器启动与停止
##新建并启动容器,参数:-i 以交互模式运行容器;-t 为容器重新分配一个伪输入终端;--name 为容器指定一个名称
docker run -i -t --name mycentos
##后台启动容器,参数:-d 已守护方式启动容器
docker run -d mycentos
#启动或者停止容器
docker start 容器id
docker restart 容器id
docker kill 容器id
docker stop 容器id
示例:
#运行centos镜像
[root@izbp1hcw0fjg64l58525bqz ~]# docker run -it centos
# 查看镜像文件目录
[root@9ec4a30b3209 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@9ec4a30b3209 /]#exit
#并没有运行中的镜像
[root@izbp1hcw0fjg64l58525bqz ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
容器进入与退出
##使用run方式在创建时进入
docker run -it centos /bin/bash
##关闭容器并退出
exit
##仅退出容器,不关闭
快捷键:Ctrl + P + Q
示例:
#启动镜像
[root@izbp1hcw0fjg64l58525bqz ~]# docker run -it centos /bin/bash
#ctrl +p +q退出,查看运行的容器
[root@f6db6f0661af /]# [root@izbp1hcw0fjg64l58525bqz ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f6db6f0661af centos "/bin/bash" About a minute ago Up About a minute elegant_shtern
# 停止容器
[root@izbp1hcw0fjg64l58525bqz ~]# docker stop f6db6f0661af
f6db6f0661af
[root@izbp1hcw0fjg64l58525bqz ~]# docker ps -q
容器日志
##查看redis容器日志,默认参数
docker logs rabbitmq
##查看redis容器日志,参数:-f 跟踪日志输出;-t 显示时间戳;--tail 仅列出最新N条容器日志;
docker logs -f -t --tail=20 redis
##查看容器redis从2021年08月10日后的最新10条日志。
docker logs --since="2021-08-10" --tail=10 redis
进入当前正在运行的容器
方式一
docker exec -it 容器id bashShell
方式二
docker attach 容器id bashShell(/bin/bash)
exec:进入容器后,开启一个新的终端,可以再里面操作;
attach:进入容器正在执行的终端,不会启动新的终端进程;
容器内拷贝文件到主机
docker cp 容器id:容器内路径 目的主机路径
评论
堪称最优秀的Docker可视化管理工具——Portainer你真的会用吗?
来源:blog.csdn.net/shark_chili3007/article/details/123366179👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目
小哈学Java
0
被开除了,因为用了Docker。。
将Python客栈设为“星标⭐”第一时间收到最新资讯来源丨经授权转自 古时的风筝(ID:gushidefengzheng)作者丨风筝前几天网上冲浪,看到一位技术管理者发了一个帖子。大意就是:“因为团队里一个程序员跟他反应说开发机内存不够了,请求换一台内存大一点的机器。这位管理者感到很诧异,为什么别人
Python客栈
1
被开除了,因为用了Docker。。
前几天网上冲浪,看到一位技术管理者发了一个帖子。大意就是:“因为团队里一个程序员跟他反应说开发机内存不够了,请求换一台内存大一点的机器。这位管理者感到很诧异,为什么别人的都够,就你不够呢,于是到他的机器上看了一下,发现这位程序员同学在本地使用了 Docker,并且启动了很多容器。于是这位管理者大手一
Jack Cui
10
银河麒麟V10使用Docker方式部署应用
现在越来越多的企业级应用需要运行在国产化环境中,而银河麒麟 V10 是目前我碰到的最常用的服务器,在银河麒麟上部署应用有两种方式:使用二进制文件编译部署和使用 Docker 。关于使用二进制文件的方式,在《银河麒麟系统安装中间件》中有相关介绍。如果客户允许使用 Docker,那可以更方便、快速进行部
不止dotNET
0
堪称最优秀的Docker可视化管理工具——Portainer你真的会用吗?
程序员的成长之路互联网/程序员/技术/资料共享 关注阅读本文大概需要 10 分钟。来自:blog.csdn.net/shark_chili3007/article/details/123366179前言本篇文章笔者推荐一个笔者最常用的docker图形化管理工具——Portaine
程序员的成长之路
10
猫鱼周刊 vol. 016 万物归于 Docker !
关于本刊 这是猫鱼周刊的第 17 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在 博客:阿猫的博客-猫鱼周刊[1] RSS:猫鱼周刊[2] 邮件订阅:猫鱼周刊[3] 微信公众号:猫兄的和谐号列车[4] Discord...
LeslieLeung
0
springboot第63集:Netty,docker,elasticsearch,kibana一文让你走出微...
image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngim...
程序源代码
0
在docker中安装duplicity镜像
安装Duplicity镜像 在本文中,我们将向您展示如何从零开始安装Duplicity镜像。首先,我们将安装Docker Compose工具,因为我们将使用它来管理和运行多个Docker容器。然后,我们将介绍如何安装Duplicity,并解决在安装...
字节逆旅
0