Docker系列之常用命令

导读:本篇文章讲解 Docker系列之常用命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

上一篇讲解了如何在CentOS8安装Docker,本编主要结束Docker的常用命令

1. 帮助启动类命令

启动docker

systemctl start docker

停止docker

systemctl stop docker

重启docker

systemctl restart docker

查看docker状态

systemctl status docker

开机启动

systemctl enable docker

查看docker概要信息

docker info

查看docker总体帮助文档

docker --help

查看docker命令帮助文档

docker 具体命令 --help

2. 镜像命令

列出本地主机上的镜像

docker images

docker images
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
同一仓库源可以有多个TAG版本,代表这个仓库源的不同个版本,使用REPOSITORY:TAG来定义不同的镜像
列出本地所有镜像(含历史镜像)

docker images -a

只显示镜像ID

docker images -q

查找镜像

docker search 某个xxx镜像名称

–limit:只列出N个镜像,默认25

docker search --limit N 某个xxx镜像名称

拉取镜像

docker pull 某个xxx镜像名称[:TAG]

没有TAG表示拉取最新版本,有TAG表示拉取指定版本
查看镜像/容器/数据卷所占空间

docker system df

删除镜像

docker rmi 某个xxx镜像ID

删除单个镜像

docker rmi -f 镜像ID

删除多个镜像

docker rmi -f 镜像名称:TAG 镜像名称:TAG

删除全部镜像

docker rmi -f $(docker images -qa)

虚悬镜像(dangling image)
仓库名、标签名都是的镜像

3. 容器命令

新建和启动容器

docker run [OPTIONS] IMAGE [COMMAND][ARG...]

OPTIONS说明:有些一个-,有些两个-
–name=“容器新名称”:为容器指定一个名称
-d:后台运行容器并返回容器ID,同时启动守护容器(后台运行)

-i:一交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
同时启动交互式容器(前台伪终端,等待交互)

-P:随机端口映射
-p:指定端口映射
启动交互式容器(前台命令行)

docker run -it 某个xxx镜像 /bin/bash

退出终端,使用exit
列出当前所有正在运行的容器

docker ps

退出容器

exit #容器停止
ctrl+p+q #容器不停止

启动已停止运行的容器

docker start 容器ID或者容器名称

重启容器

docker restart 容器ID或者容器名

停止容器

docker stop 容器ID或者容器名

强制停止容器

docker kill 容器ID或容器名

删除已停止的容器

docker rm 容器ID

一次性删除多个容器实例

docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm

启动守护式容器(后台服务器)

docker run -d 容器名

查看容器日志

docker logs 容器ID

查看容器内运行的进程

docker top 容器ID

查看容器内部细节

docker inspect 容器ID

进入正在运行的容器并以命令行交互

docker exec -it 容器ID /bin/bash
docker attache 容器ID

两者的区别

  • attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止
  • exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止,推荐使用

进入容器实例

docker exec -it 容器ID /bin/bash
docker exec -it 容器ID redis-cli
一般使用-d后台启动程序,再用exec进入对应容器实例

从容器内拷贝文件到主机

docker cp 容器ID:容器内路径 目的主机路径

导入和导出容器

docker export 容器ID > 文件名.tar #导出容器的内容留作为一个tar归档文件
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/76780.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!