前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker常用命令

Docker常用命令

原创
作者头像
不惑
修改2023-11-13 08:16:15
2780
修改2023-11-13 08:16:15
举报
文章被收录于专栏:Goboy

基本命令

查看docker的版本

代码语言:javascript
复制
docker version 或者 docker -v

查看docker的更加详细信息

代码语言:javascript
复制
docker info

【启动|停止|重启】docker服务

代码语言:javascript
复制
systemctl [start|stop|restart] docker

开启自启动docker

代码语言:javascript
复制
systemctl enable docker

查看帮助命令

代码语言:javascript
复制
docker --help

常用命令

拉取 Docker 镜像
  • 命令:docker pull image_name:tag
  • 示例:docker pull ubuntu:20.04
  • 说明:这个命令从 Docker 镜像仓库下载指定的镜像。在示例中,我们拉取了一个 Ubuntu 20.04 镜像。

运行容器
  • 命令:docker run -it image_name:tag
  • 示例:docker run -it ubuntu:20.04 /bin/bash
  • 说明:这个命令创建并运行一个新的容器,-it 标志打开交互式终端,/bin/bash 是在容器中要执行的命令(在本例中是启动 Bash 终端)。

列出容器
  • 命令:docker ps
  • 示例:docker ps
  • 说明:这个命令列出正在运行的容器。如果要列出所有容器,包括已停止的,可以使用 docker ps -a

停止容器
  • 命令:docker stop container_name_or_id
  • 示例:docker stop my_container
  • 说明:这个命令用于停止正在运行的容器。您需要提供容器的名称或ID。

删除容器
  • 命令:docker rm container_name_or_id
  • 示例:docker rm my_container
  • 说明:这个命令用于删除已停止的容器。如果要删除运行中的容器,可以添加 -f 标志以强制删除。

列出镜像
  • 命令:docker images
  • 示例:docker images
  • 说明:这个命令列出本地已安装的镜像,包括镜像名称、标签和大小等信息。

构建镜像
  • 命令:docker build -t image_name:tag .
  • 示例:docker build -t my_image:1.0 .
  • 说明:这个命令使用当前目录中的 Dockerfile 文件构建一个自定义镜像,并为其指定名称和标签。

查看容器日志
  • 命令:docker logs container_name_or_id
  • 示例:docker logs my_container
  • 说明:这个命令用于查看容器的日志输出,可用于调试和故障排除。

进入容器
  • 命令:docker exec -it container_name_or_id /bin/bash
  • 示例:docker exec -it my_container /bin/bash
  • 说明:这个命令允许您进入正在运行的容器并执行命令,以进行实时交互和诊断。

查看容器内的进程
  • 命令:docker top container_name_or_id
  • 示例:docker top my_container
  • 说明:这个命令用于查看容器内运行的进程列表,类似于 ps 命令。

将文件从主机复制到容器
  • 命令:docker cp local_file container_name:/path/in/container
  • 示例:docker cp index.html my_container:/var/www/html
  • 说明:这个命令允许将主机上的文件复制到容器内的指定路径。

从容器复制文件到主机
  • 命令:docker cp container_name:/path/in/container local_file
  • 示例:docker cp my_container:/var/log/app.log ./
  • 说明:这个命令用于将容器内的文件复制到主机上的指定目录。

查看容器的元数据
  • 命令:docker inspect container_name_or_id
  • 示例:docker inspect my_container
  • 说明:这个命令返回容器的详细元数据,包括配置、网络设置、数据卷等信息。

在容器内执行 Shell 命令
  • 命令:docker exec -it container_name_or_id /bin/sh
  • 示例:docker exec -it my_container /bin/sh
  • 说明:这个命令允许在容器内执行 Shell 命令(使用 /bin/sh 或其他 shell)。

查看容器端口映射
  • 命令:docker port container_name
  • 示例:docker port my_container
  • 说明:这个命令显示容器内部端口与主机上映射的端口。

容器端口映射
  • 命令:docker run -p host_port:container_port image_name:tag
  • 示例:docker run -p 8080:80 my_web_app
  • 说明:这个命令允许将容器内的端口映射到主机上,以便外部访问容器内的服务。在示例中,容器的端口 80 映射到主机的端口 8080。

容器命名
  • 命令:docker run --name container_name image_name:tag
  • 示例:docker run --name my_container my_image:1.0
  • 说明:通过 --name 标志,您可以为容器指定一个自定义名称,而不是让 Docker 自动生成一个名称。

查看容器统计信息
  • 命令:docker stats container_name
  • 示例:docker stats my_container
  • 说明:这个命令用于查看容器的实时资源利用率,包括 CPU、内存、网络和磁盘。

在容器中创建数据卷
  • 命令:docker run -v /host/path:/container/path image_name:tag
  • 示例:docker run -v /data:/app/data my_app
  • 说明:通过 -v 标志,您可以将主机文件夹或路径挂载到容器内,以创建数据卷,实现数据共享和持久化。

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本命令
    • 查看docker的版本
      • 查看docker的更加详细信息
        • 【启动|停止|重启】docker服务
          • 开启自启动docker
            • 查看帮助命令
            • 常用命令
              • 拉取 Docker 镜像
                • 运行容器
                  • 列出容器
                    • 停止容器
                      • 删除容器
                        • 列出镜像
                          • 构建镜像
                            • 查看容器日志
                              • 进入容器
                                • 查看容器内的进程
                                  • 将文件从主机复制到容器
                                    • 从容器复制文件到主机
                                      • 查看容器的元数据
                                        • 在容器内执行 Shell 命令
                                          • 查看容器端口映射
                                            • 容器端口映射
                                              • 容器命名
                                                • 查看容器统计信息
                                                  • 在容器中创建数据卷
                                                  相关产品与服务
                                                  容器服务
                                                  腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                                                  领券
                                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档