Linux运维工程师必须要掌握的Docker命令,我给你整理好了!
Docker是一种轻量级的容器化解决方案,它可以帮助开发人员更方便地构建、发布和运行应用程序。在使用Docker时,熟悉一些常用命令是必要的。本文将介绍一些常用的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 表格格式):
整理成表格
容器管理命令
以下是一些常用的容器管理命令及其用法:
命令 | 用法 | 描述 |
---|---|---|
docker run | docker run [OPTIONS] IMAGE [COMMAND] [ARG...] |
创建并启动一个新的容器 |
docker stop | docker stop [OPTIONS] CONTAINER [CONTAINER...] |
停止一个或多个容器 |
docker start | docker start [OPTIONS] CONTAINER [CONTAINER...] |
启动一个或多个已停止的容器 |
docker restart | docker restart [OPTIONS] CONTAINER [CONTAINER...] |
重启一个或多个容器 |
docker rm | docker rm [OPTIONS] CONTAINER [CONTAINER...] |
删除一个或多个容器 |
docker ps | docker ps [OPTIONS] |
列出正在运行的容器 |
docker inspect | docker inspect [OPTIONS] CONTAINER [CONTAINER...] |
获得容器的详细信息 |
使用以上命令,你可以创建、停止、启动、重启、删除容器,并查看容器的状态和详细信息。
镜像管理命令
以下是一些常用的镜像管理命令及其用法:
命令 | 用法 | 描述 |
---|---|---|
docker pull | docker pull [OPTIONS] NAME[:TAG|@DIGEST] |
从远程仓库中拉取镜像 |
docker push | docker push [OPTIONS] NAME[:TAG] |
将本地的镜像推送到远程仓库 |
docker build | docker build [OPTIONS] PATH | URL | - |
根据 Dockerfile 构建镜像 |
docker images | docker images [OPTIONS] [REPOSITORY[:TAG]] |
列出本地的镜像 |
docker rmi | docker rmi [OPTIONS] IMAGE [IMAGE...] |
删除一个或多个镜像 |
使用以上命令,你可以拉取、推送、构建和删除镜像,并查看本地的镜像列表。
网络管理命令
以下是一些常用的网络管理命令及其用法:
命令 | 用法 | 描述 |
---|---|---|
docker network create | docker network create [OPTIONS] NETWORK |
创建一个新的网络 |
docker network connect | docker network connect [OPTIONS] NETWORK CONTAINER |
连接一个容器到一个网络 |
docker network disconnect | docker network disconnect [OPTIONS] NETWORK CONTAINER |
断开一个容器与网络的连接 |
docker network ls | docker network ls [OPTIONS] |
列出当前的网络 |
docker network inspect | docker network inspect [OPTIONS] NETWORK [NETWORK...] |
获得网络的详细信息 |
使用以上命令,你可以创建、连接、断开、列出和查看网络及其详细信息。
数据卷管理命令
以下是一些常用的数据卷管理命令及其用法:
命令 | 用法 | 描述 |
---|---|---|
docker volume create | docker volume create [OPTIONS] [VOLUME] |
创建一个新的数据卷 |
docker volume ls | docker volume ls [OPTIONS] |
列出本地的数据卷 |
docker volume inspect | docker volume inspect [OPTIONS] VOLUME [VOLUME...] |
获得数据卷的详细信息 |
docker volume rm | docker volume rm [OPTIONS] VOLUME [VOLUME...] |
删除一个或多个数据卷 |
使用以上命令,你可以创建、列出、查看和删除数据卷。
容器日志命令
以下是一些常用的容器日志命令及其用法:
命令 | 用法 | 描述 |
---|---|---|
docker logs | docker logs [OPTIONS] CONTAINER |
查看容器的日志 |
docker logs --follow | docker logs --follow [OPTIONS] CONTAINER |
实时跟踪容器的日志输出 |
docker logs --tail | docker logs --tail [OPTIONS] CONTAINER |
查看容器最后几行的日志 |
docker logs --since | docker logs --since [OPTIONS] CONTAINER |
查看容器从指定时间开始的日志 |
结论
本文介绍了一些常用的Docker命令,涵盖了容器管理、镜像管理和网络管理等方面。通过熟悉这些命令,您可以更方便地使用Docker进行应用程序的开发、发布和部署。如果需要更深入地了解Docker命令,请参考官方文档。
- 点赞
- 收藏
- 关注作者
评论(0)