Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何支持 Docker 的平台上。以下是一些常用的 Docker 命令,这些命令可以帮助你管理容器、镜像、网络和卷等资源。
1. 镜像操作
-
拉取镜像:
docker pull [镜像名]:[标签]
示例:
docker pull ubuntu:latest
-
列出本地镜像:
docker images
-
删除镜像:
docker rmi [镜像ID或镜像名]:[标签]
示例:
docker rmi ubuntu:latest
-
构建镜像:
docker build -t [镜像名]:[标签] [Dockerfile所在路径]
示例:
docker build -t myapp:1.0 .
-
保存镜像为 tar 文件:
docker save [镜像名]:[标签] > [文件名].tar
示例:
docker save ubuntu:latest > ubuntu.tar
-
从 tar 文件加载镜像:
docker load -i [文件名].tar
示例:
docker load -i ubuntu.tar
2. 容器操作
-
运行容器:
docker run -d -p [宿主机端口]:[容器端口] --name [容器名] [镜像名]:[标签]
示例:
docker run -d -p 8080:80 --name myweb nginx:latest
-
列出正在运行的容器:
docker ps
-
列出所有容器(包括停止的):
docker ps -a
-
停止容器:
docker stop [容器ID或容器名]
示例:
docker stop myweb
-
启动容器:
docker start [容器ID或容器名]
示例:
docker start myweb
-
删除容器:
docker rm [容器ID或容器名]
示例:
docker rm myweb
-
进入容器:
docker exec -it [容器ID或容器名] /bin/bash
示例:
docker exec -it myweb /bin/bash
-
查看容器日志:
docker logs [容器ID或容器名]
示例:
docker logs myweb
3. 网络操作
-
创建网络:
docker network create [网络名]
示例:
docker network create mynet
-
列出网络:
docker network ls
-
删除网络:
docker network rm [网络名]
示例:
docker network rm mynet
4. 卷操作
-
创建卷:
docker volume create [卷名]
示例:
docker volume create myvol
-
列出卷:
docker volume ls
-
删除卷:
docker volume rm [卷名]
示例:
docker volume rm myvol
5. 其他常用命令
-
查看 Docker 系统信息:
docker info
-
清理未使用的资源:
docker system prune
-
查看 Docker 版本:
docker version
-
查看 Docker 日志:
journalctl -u docker.service
!