必现了解的 Docker常用命令

举报
不惑 发表于 2024/10/30 08:57:21 2024/10/30
【摘要】 Docker 常用命令

基本命令

查看docker的版本

docker version 或者 docker -v

查看docker的更加详细信息

docker info

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

systemctl [start|stop|restart] docker

开启自启动docker

systemctl enable docker

查看帮助命令

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` 标志,您可以将主机文件夹或路径挂载到容器内,以创建数据卷,实现数据共享和持久化。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。