前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux运维工程师必须要掌握的Docker命令,我给你整理好了!

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

原创
作者头像
网络技术联盟站
发布2023-08-03 09:41:31
8890
发布2023-08-03 09:41:31
举报
文章被收录于专栏:网络技术联盟站

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

Docker命令

容器管理命令

1. docker run

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

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

示例:

代码语言:shell
复制
docker run -d --name mycontainer -p 8080:80 -v /host/data:/container/data nginx

2. docker start/stop/restart

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

代码语言:shell
复制
docker start mycontainer    # 启动容器
docker stop mycontainer     # 停止容器
docker restart mycontainer  # 重启容器

3. docker exec

docker exec命令用于在正在运行的容器中执行命令。

代码语言:shell
复制
docker exec -it mycontainer bash  # 进入容器内部的bash shell
docker exec mycontainer ls        # 在容器内部执行ls命令

4. docker rm

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

代码语言:shell
复制
docker rm mycontainer      # 删除容器
docker rm container1 container2  # 同时删除多个容器

5. docker ps

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

代码语言:shell
复制
docker ps   # 列出正在运行的容器
docker ps -a  # 列出所有容器,包括停止的容器

镜像管理命令

1. docker pull

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

代码语言:shell
复制
docker pull nginx    # 拉取最新的nginx镜像
docker pull nginx:1.19.10    # 拉取指定版本的nginx镜像

2. docker build

docker build命令用于构建镜像。

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

3. docker push

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

代码语言:shell
复制
docker push myimage:1.0   # 推送名为myimage,标签为1.0的镜像到远程仓库

4. docker images

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

代码语言:shell
复制
docker images    # 列出本地的所有镜像

网络管理命令

1. docker network create

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

代码语言:shell
复制
docker network create mynetwork   # 创建名为mynetwork的网络

2. docker network connect/disconnect

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

代码语言:shell
复制
docker network connect mynetwork mycontainer   # 将容器连接到mynetwork网络
docker network disconnect mynetwork mycontainer  # 将容器从mynetwork网络断开

3. docker network ls

docker network ls命令用于列出现有的网络。

代码语言:shell
复制
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命令,请参考官方文档。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker命令
    • 容器管理命令
      • 1. docker run
      • 2. docker start/stop/restart
      • 3. docker exec
      • 4. docker rm
      • 5. docker ps
    • 镜像管理命令
      • 1. docker pull
      • 2. docker build
      • 3. docker push
      • 4. docker images
    • 网络管理命令
      • 1. docker network create
      • 2. docker network connect/disconnect
      • 3. docker network ls
  • 整理成表格
    • 容器管理命令
      • 镜像管理命令
        • 网络管理命令
          • 数据卷管理命令
            • 容器日志命令
              • 结论
              相关产品与服务
              容器镜像服务
              容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档