Docker 是一个开源的容器化平台,它允许开发者打包应用以及应用的依赖环境到一个可移植的容器中,然后发布到任何支持 Docker 的平台上。以下是一些基本的 Docker 命令:
-
安装 Docker:
- Ubuntu/Debian:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
- CentOS/RHEL:
sudo yum install docker-ce docker-ce-cli containerd.io
- Ubuntu/Debian:
-
启动 Docker 服务:
sudo systemctl start docker
-
检查 Docker 版本:
docker --version
-
查看 Docker 信息:
docker info
-
拉取镜像:
docker pull [image_name]:[tag]
-
查看本地镜像:
docker images
-
运行容器:
docker run [options] [image_name]:[tag] [command] [arg...]
-
列出正在运行的容器:
docker ps
-
列出所有容器(包括停止的):
docker ps -a
-
停止容器:
docker stop [container_id or name]
-
启动容器:
docker start [container_id or name]
-
强制停止容器:
docker kill [container_id or name]
-
删除容器:
docker rm [container_id or name]
-
进入正在运行的容器:
docker exec -it [container_id or name] /bin/bash
-
导出容器为文件:
docker export [container_id or name] > [filename].tar
-
导入容器文件:
cat [filename].tar | docker import - [image_name]:[tag]
-
构建镜像:
docker build -t [image_name]:[tag] [path]
-
查看镜像的元数据:
docker inspect [image_id or name]
-
删除镜像:
docker rmi [image_id or name]
-
清理未使用的 Docker 对象:
docker system prune
-
查看容器的日志:
docker logs [container_id or name]
-
端口映射:
docker run -p [host_port]:[container_port] [image_name]:[tag]
-
数据卷:
- 创建数据卷:
docker volume create [volume_name]
- 使用数据卷:
docker run -v [volume_name]:/path/to/container [image_name]:[tag]
- 创建数据卷:
-
网络:
- 创建网络:
docker network create [network_name]
- 连接容器到网络:
docker network connect [network_name] [container_id or name]
- 创建网络:
这些命令覆盖了 Docker 的基本操作,包括安装、运行容器、管理镜像和容器、以及一些高级功能如数据卷和网络。