本文深入介绍了Docker的常用命令,覆盖了容器的生命周期管理、网络配置、资源限制、环境变量设置、多阶段构建、监控与日志、服务发现、GPU支持、分布式存储以及自动扩展等多个方面。
1. 容器生命周期管理
1.1 启动容器
使用docker run
命令启动一个容器,同时指定镜像名称。
docker run hello-world
上述命令将下载并运行hello-world
镜像。如果本地不存在该镜像,Docker将自动从Docker Hub下载。
1.2 列出运行中的容器
使用docker ps
命令列出当前正在运行的容器。
docker ps
如果需要显示所有容器(包括停止的),可以使用-a
选项。
docker ps -a
1.3 停止容器
使用docker stop
命令停止运行中的容器。
docker stop <container_id>
1.4 启动已停止的容器
使用docker start
命令启动一个已停止的容器。
docker start <container_id>
1.5 重启容器
使用docker restart
命令重启容器。
docker restart <container_id>
2. 容器信息查看
2.1 查看容器详细信息
使用docker inspect
命令查看容器的详细信息。
docker inspect <container_id>
2.2 查看容器日志
使用docker logs
命令查看容器的日志信息。
docker logs <container_id>
上述命令将显示容器的标准输出日志。如果需要实时查看日志,可以使用-f
选项。
docker logs -f <container_id>
3. 容器交互和文件操作
3.1 进入运行中的容器
使用docker exec
命令进入正在运行的容器。
docker exec -it <container_id> /bin/bash
上述命令中,-it
选项允许交互式访问,/bin/bash
是要执行的命令,你也可以替换成其他Shell。
3.2 复制文件到容器
使用docker cp
命令将本地文件复制到容器中。
docker cp /local/path/file.txt <container_id>:/container/path/file.txt
3.3 从容器复制文件到本地
反之,可以使用docker cp
命令将容器中的文件复制到本地。
docker cp <container_id>:/container/path/file.txt /local/path/file.txt
4. 镜像管理
4.1 列出本地镜像
使用docker images
命令列出本地所有的镜像。
docker images
4.2 拉取镜像
使用docker pull
命令从Docker Hub拉取指定的镜像。
docker pull ubuntu:latest
4.3 删除本地镜像
使用docker rmi
命令删除本地的一个或多个镜像。
docker rmi <image_id>
4.4 构建镜像
使用docker build
命令根据Dockerfile构建自定义镜像。
docker build -t my-custom-image:latest .
5. 网络管理
5.1 列出网络
使用docker network ls
命令列出所有网络。
docker network ls