Docker常用命令大全(服务相关命令,镜像相关命令,容器相关命令)

其他   2023-04-05 09:03   529   0  


Docker 服务相关命令

启动docker服务

# systemctl: system controlsystemctl start docker


停止docker服务

systemctl stop docker


重启docker服务

systemctl restart docker


查看docker服务状态

systemctl status docker


开机启动docker服务

systemctl enable docker


Docker 镜像相关命令

查看镜像

# 查看镜像列表docker images# 查看所有镜像的 IMAGE IDdocker images -q


若提醒权限不足:

sudo docker images


搜索镜像

# 搜索redis镜像docker search redis


拉取镜像

# 默认下载最新版本的rediedocker pull redis# 下载指定版本的redisdocker pull redis:3.2


下载(拉取)指定版本,先访问:https://hub.docker.com/

查询官方支持的 tags,有没有

 在这里插入图片描述

删除镜像

删除镜像有两种方法:

第一种通过 名字:版本 删除:

# rmi: remove image(非图片,意思为镜像)docker rmi redis:5.0


第二种通过 IMAGE ID 删除:

# 首先查看镜像中的 IMAGE IDdocker images# xxxxx 为 IMAGE IDdocker rmi xxxxx


在这里插入图片描述

删除所有镜像:“删镜跑路”

# 查看所有镜像的 IMAGE IDdocker images -q# 删除所有镜像docker rmi `docker images -q`


Docker 容器相关命令

所谓容器,就是镜像运行出来的实例;

查看容器

# 查看现在正在运行的容器docker ps# 查看历史容器,包括已经不再运行的容器docker ps -a


创建容器

创建容器需要指定容器名称,以及根据哪个镜像创建的容器;

有两种办法创建容器:

第一种 创建后直接进入容器,但是exit退出后会自动关闭容器;

# -i 容器开启运行# -t 直接进入容器,但是退出容器后,容器会自动关闭# --name= 给容器起个名字# nginx: 这里填写镜像名称(根据哪个镜像创建的容器)以及版本(latest为默认最新版)# /bin/bash 意味着直接进入容器docker run -i -t --name=xxx nginx:latest /bin/bash


第二种 创建后不会直接进入容器,而是需要手动进入,但是exit退出后不会关闭容器,而是保持后台运行:

# -d 意味着 deamon 的意思,后台运行容器(就像Windows后台服务启动)docker run -i -d --name=xxx nginx:latest# 查看容器docker ps -a# 进入容器docker exec -i -t xxx /bin/bash# 补充:# -i -d 可以简写为 -id# -i -t 可以简写为 -it# -id 创建的容器创建后不会自动打开,但是退出容器时不会自动关闭,而是后台守护;# -it 创建的容器创建后会自动打开,但是退出容器时,会自动关闭,并非后台守护。


退出容器

exit


进入容器

docker exec -i -t xxx /bin/bash# -i -t 可以简写为 -it# xxx 为名称


启动容器

# 查看所有容器以及状态docker ps -a# xxx 为容器名称docker start xxx


停止容器

# xxx 为容器名称docker stop xxx


删除容器

删除容器同样有两种方法:

方法一:根据容器名称删除

docker rm xxx


方法二:根据容器的ID删除

# 查看所有容器IDdocker ps -a# 根据容器ID删除docker rm xxxxxxxxx


删除所有容器

# 根据所有容器的ID删除所有容器# 注意开启的容器(正在运行的容器)不能被删除# -aq 等同于 -a -q,-a 为了查看所有历史容器,-q 为了筛选出所有容器的IDdocker rm `docker ps -aq`


查看容器信息

查看容器信息,包含网关等诸多信息可以通过命令:

# xxx 为容器名称docker inspect xxx



博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。
闲言碎语
宽容是一种美德。宽容别人,其实也是给自己的心灵让路。只有在宽容的世界里,人,才能奏出和谐的生命之歌!我们不但要自己快乐,还要把自己的快乐分享给朋友、家人甚至素不相识的陌生人。因为分享快乐本身就是一种快乐,一种更高境界的快乐。
赞赏支持

如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~