查看原文
其他

Docker常用命令总结:运维必知必会

李逸皓 运维book思议 2023-10-21

放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

一文搞懂Linux下的神级编辑器:Vim

Linux系统安全:IDS入侵检测系统

Linux系统安全:IPS入侵防御系统

Linux系统文本三剑客:Sed命令

Linux系统文本三剑客:Grep命令

Docker 是一种流行的容器化平台,它能够帮助开发者在容器中运行、测试和部署应用程序。Docker 提供了一系列命令,让用户能够方便地管理容器、镜像和其他相关资源。在本文中,我们将对 Docker 常用命令进行分类总结,帮助读者更好地掌握 Docker 的基本操作。

一、容器管理命令

1、docker run

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

创建并启动一个新的容器。以下是一些常用选项:

-d, --detach:后台运行容器。

--name:为容器指定一个名称。

-p, --publish:映射容器端口到主机端口。

-v, --volume:挂载主机目录到容器内部。

示例:

docker run -d --name mycontainer -p 8080:80 -v /host/data:/container/data nginx

2、docker start/stop/restart

这些命令用于启动、停止和重启容器。

示例:

docker start mycontainer # 启动容器 docker stop mycontainer # 停止容器 docker restart mycontainer # 重启容器

3、docker exec

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

在正在运行的容器中执行命令。常用选项包括:

-i, --interactive:保持标准输入流开启,允许与容器进行交互。

-t, --tty:为执行命令的终端分配一个伪终端。

示例:

docker exec -it mycontainer bash # 进入容器内部的bash shell docker exec mycontainer ls # 在容器内部执行ls命令


4、docker rm

docker rm [OPTIONS] CONTAINER [CONTAINER...]

删除一个或多个容器。

示例:

docker rm mycontainer # 删除容器 docker rm container1 container2 # 同时删除多个容器

5、docker ps

docker ps [OPTIONS]

列出正在运行的容器。常用选项包括:

-a, --all:显示所有容器,包括停止的容器。

--filter:按条件过滤显示的容器,例如--filter "status=running"。

示例:

docker ps

二、镜像管理命令

1、docker pull

docker pull [OPTIONS] NAME[:TAG]

从远程仓库拉取镜像到本地。

示例:

docker pull nginx # 拉取最新的nginx镜像 docker pull nginx:1.19.10 # 拉取指定版本的nginx镜像

2、docker build

docker build [OPTIONS] PATH | URL | -

构建镜像。常用选项和参数:

-t, --tag:为镜像指定标签,格式为仓库名:标签。

示例:

docker build -t myimage:1.0 .

3、docker push

docker push [OPTIONS] NAME[:TAG]

将本地的镜像推送到远程仓库。

示例:

docker push myimage:1.0 # 推送名为myimage,标签为1.0的镜像到远程仓库

4、docker images

docker images [OPTIONS] [REPOSITORY[:TAG]]

列出本地的镜像。

示例:

docker images # 列出本地的所有镜像

三、网络管理命令

1、docker network create

docker network create [OPTIONS] NETWORK

创建一个新的网络。

示例:

docker network create mynetwork # 创建名为mynetwork的网络

2、docker network connect/disconnect

这些命令用于将容器连接到或从网络断开。

示例:

docker network connect mynetwork mycontainer # 将容器连接到mynetwork网络 docker network disconnect mynetwork mycontainer # 将容器从mynetwork网络断开

3、docker network ls

docker network ls [OPTIONS]

列出当前的网络。

示例:

docker network ls # 列出所有网络

四、数据管理命令

Docker数据卷是用于在容器和主机之间持久化数据的一种机制。以下是一些常用的数据管理命令及其用法:

1、docker volume create

docker volume create [OPTIONS] [VOLUME]

创建一个新的数据卷。

示例:

docker volume create myvolume # 创建名为myvolume的数据卷


2、docker volume ls

docker volume ls [OPTIONS]

出本地的数据卷。

示例:

docker volume ls # 列出所有数据卷

3、docker volume inspect

docker volume inspect [OPTIONS] VOLUME [VOLUME...]

获得数据卷的详细信息。

示例:

docker volume inspect myvolume # 查看myvolume数据卷的详细信息

4、docker volume rm

docker volume rm [OPTIONS] VOLUME [VOLUME...]

删除一个或多个数据卷。

示例:

docker volume rm myvolume # 删除数据卷myvolume docker volume rm volume1 volume2 # 同时删除多个数据卷

五、其他命令

除了上述的容器管理、镜像管理和数据管理命令外,还有一些其他常用的Docker命令,如下:

1、docker info

查看Docker系统信息。

示例:

docker info

2、docker version

查看Docker版本信息。

示例:

docker version


通过熟悉这些Docker命令,可以更方便地使用Docker进行应用程序的开发、发布和部署,同时管理和保护容器中的数据。Docker提供了强大而灵活的命令行工具,能够轻松地构建、运行和管理容器化应用程序。如果需要更深入地了解Docker命令,请参考官方文档。

来不及解释了,快上车!(加我微信拉你进群,需要学习资料的V我)

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。

                  ↓↓↓ 点个在看,你最好看!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存