Docker 常用命令及演示
以下是一些常用的 Docker 命令以及对应的演示示例。请注意,示例中的命令和参数可能需要根据您的实际环境和需求进行相应的修改。
容器生命周期管理
-
docker run
: 创建并运行一个容器docker run -d --name my_container nginx
-
docker start
: 启动一个已停止的容器docker start my_container
-
docker stop
: 停止一个正在运行的容器docker stop my_container
-
docker restart
: 重启一个容器docker restart my_container
-
docker rm
: 删除一个容器docker rm my_container
-
docker ps
: 列出正在运行的容器docker ps
-
docker ps -a
: 列出所有容器(包括停止的)docker ps -a
镜像管理
-
docker pull
: 下载一个镜像docker pull nginx
-
docker build
: 构建一个镜像docker build -t my_image .
-
docker push
: 推送一个镜像到镜像仓库docker push my_image:tag
-
docker images
: 列出本地的镜像docker images
-
docker rmi
: 删除一个本地的镜像docker rmi my_image
容器与主机的文件交互
-
docker cp
: 在容器与主机之间复制文件或目录docker cp /path/to/local/file my_container:/path/to/container/file
-
docker volume create
: 创建一个数据卷docker volume create my_volume
-
docker volume inspect
: 查看数据卷的详细信息docker volume inspect my_volume
-
docker volume rm
: 删除一个数据卷docker volume rm my_volume
网络管理
-
docker network create
: 创建一个网络docker network create my_network
-
docker network connect
: 将容器连接到网络docker network connect my_network my_container
-
docker network disconnect
: 将容器从网络断开docker network disconnect my_network my_container
-
docker network ls
: 列出可用的网络docker network ls
-
docker network inspect
: 查看网络的详细信息docker network inspect my_network
示例:运行一个 Nginx 容器
-
拉取 Nginx 镜像:
docker pull nginx
-
创建一个网络:
docker network create my_network
-
运行一个 Nginx 容器并将其连接到创建的网络:
docker run -d --name my_nginx --network my_network nginx
-
查看正在运行的容器:
docker ps
您应该能看到名为
my_nginx
的容器正在运行。 -
在浏览器中访问 Nginx 容器:
- 如果是在本地环境,可以使用
http://localhost
或http://<主机IP地址>
访问。 - 如果是在其他容器或虚拟机中,可以使用容器名称或 IP 地址访问。
您应该能看到 Nginx 的默认欢迎页面。
- 如果是在本地环境,可以使用
-
停止和删除容器:
docker stop my_nginx docker rm my_nginx
-
删除网络:
docker network rm my_network