必现了解的 Docker常用命令
【摘要】 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)