干货 | 熟背这些docker常用命令,面试不用愁!

 

·docker常用命令·

docker的常用命令一般分为:docker信息、镜像管理、容器管理

·docker信息 /

#启动docker服务
systemctl start docker
#查看docker服务状态
systemctl status docker
#查看docker版本
docker version
#查看docker容器信息
docker info
#查看docker容器帮助
docker --help

干货 | 熟背这些docker常用命令,面试不用愁

·镜像管理命令 /

1.查看本地所有镜像

docker images
  • REPOSITORY:镜像来自哪个仓库
  • TAG:镜像的标签信息,版本之类的信息
  • IMAGE ID:镜像创建时的id
  • CREATED:镜像创建的时间
  • SIZE:镜像文件大小

干货 | 熟背这些docker常用命令,面试不用愁

2.查看具体镜像命令

#含中间映像层
docker images -a
#只显示镜像ID
docker images -q
#含中间映像层
docker images -qa
#显示镜像摘要信息(DIGEST列)
docker images --digests
#显示指定镜像的历史创建;-H:镜像大小和日期
docker history -H ${镜像名}

3.镜像搜索

#搜索仓库Oracle镜像
docker search Oracle
# --filter=stars=600:只显示 starts>=600 的镜像
docker search --filter=stars=600 Oracle
# --no-trunc 显示镜像完整 DESCRIPTION 描述
docker search --no-trunc Oracle
# --automated :只列出 AUTOMATED=OK 的镜像
docker search  --automated Oracle

干货 | 熟背这些docker常用命令,面试不用愁

4.镜像下载

#下载Redis官方最新镜像,相当于:docker pull redis:latest
docker pull redis
#下载仓库所有Redis镜像
docker pull -a redis
#下载私人仓库镜像
docker pull bitnami/redis

干货 | 熟背这些docker常用命令,面试不用愁

5.镜像删除

#单个镜像删除,相当于:docker rmi redis:latest
docker rmi redis
#强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis
#多个镜像删除,不同镜像间以空格间隔
docker rmi -f redis tomcat nginx

干货 | 熟背这些docker常用命令,面试不用愁

·容器管理 /

对于容器的操作可使用CONTAINER ID 或 NAMES

1.运行容器

docker run -d --name=redis redis:latest

• run:代表启动容器
• -d:以后台方式运行
• --name:指定一个容器的名字,此后操作都需要使用这个名字来定位容器。
• redis:latest:容器所使用的镜像名字

2.容器启动

#启动一个或多个已经被停止的容器
docker start redis
#重启容器
docker restart redis

3.查看容器

#查看正在运行的容器
docker ps
#查看正在运行的容器的ID
docker ps -q
#查看正在运行+历史运行过的容器
docker ps -a
#显示运行容器总文件大小
docker ps -s
  • CONTAINER ID:容器启动的id
  • IMAGE:使用哪个镜像启动的容器
  • COMMAND:启动容器的命令
  • CREATED:创建容器的时间
  • STATUS:容器启动时间
  • PORTS:容器映射到宿主机的端口
  • NAMES:容器启动的名字

干货 | 熟背这些docker常用命令,面试不用愁

4.容器的停止与删除

#停止一个运行中的容器
docker stop redis
#杀掉一个运行中的容器
docker kill redis
#删除一个已停止的容器
docker rm redis
#删除一个运行中的容器
docker rm -f redis
#删除多个容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm 
# -v 删除容器,并删除容器挂载的数据卷
docker rm -v redis

干货 | 熟背这些docker常用命令,面试不用愁

5.容器的进入与退出

#使用run方式在创建时进入
docker run -it redis /bin/bash
#使用交互模式进入容器
docker exec -it redis /bin/bash
#关闭容器并退出
exit

干货 | 熟背这些docker常用命令,面试不用愁

6.容器与主机间数据拷贝(容器外操作)

#将Redis容器中的文件copy至本地路径
docker cp Redis:/${container_path} ${local_path}
#将主机文件copy至Redis容器
docker cp ${local_path} Redis:/${container_path}/

干货 | 熟背这些docker常用命令,面试不用愁

7.查看容器日志

#查看redis容器日志
docker logs Redis
#查看容器redis从2021年09月15日后的最新2条日志
docker logs --since="2021-09-15" --tail=2 redis
#查看redis最新容器日志
docker logs -f -t --tail=2 redis
  • -f :跟踪日志输出
  • -t :显示时间戳
  • --tail :仅列出最新N条容器日志

干货 | 熟背这些docker常用命令,面试不用愁

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值