Linux运维工程师必须要掌握的Docker命令,我给你整理好了!

Docker是一种轻量级的容器化解决方案,它可以帮助开发人员更方便地构建、发布和运行应用程序。在使用Docker时,熟悉一些常用命令是必要的。本文将介绍一些常用的Docker命令,并给出示例和说明。

Linux运维工程师必须要掌握的Docker命令,我给你整理好了!-每日运维Docker命令

容器管理命令

1. docker run

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

  • -d:后台运行容器。
  • --name:为容器指定一个名称。
  • -p:映射容器端口到主机端口。
  • -v:挂载主机目录到容器内部。

示例:

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命令用于在正在运行的容器中执行命令。

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

4. docker rm

docker rm命令用于删除一个或多个容器。

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

5. docker ps

docker ps命令用于列出正在运行的容器。

docker ps   # 列出正在运行的容器
docker ps -a  # 列出所有容器,包括停止的容器

镜像管理命令

1. docker pull

docker pull命令用于从远程仓库拉取镜像到本地。

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

2. docker build

docker build命令用于构建镜像。

docker build -t myimage:1.0 .   # 在当前目录下的Dockerfile文件中构建名为myimage的镜像,标签为1.0

3. docker push

docker push命令用于将本地镜像推送到远程仓库。

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

4. docker images

docker images命令用于列出本地的镜像。

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

网络管理命令

1. docker network create

docker network create命令用于创建一个网络。

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命令用于列出现有的网络。

docker network ls   # 列出所有网络

当然,我可以帮你写一篇关于 Docker 常用命令的文章。以下是一篇关于 Docker 常用命令的示例文章(Markdown 表格格式):