安装 Docker
在 Linux 系统上安装 Docker 需要根据具体的发行版选择对应的安装方式。以下以 Ubuntu 为例:
更新软件包索引并安装依赖:
sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common添加 Docker 官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg添加 Docker 仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null安装 Docker Engine:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io验证安装:
sudo docker run hello-world管理 Docker 服务
启动 Docker 服务:
sudo systemctl start docker设置 Docker 开机自启:
sudo systemctl enable docker检查 Docker 运行状态:
sudo systemctl status docker常用 Docker 命令
拉取镜像:
sudo docker pull ubuntu:latest列出本地镜像:
sudo docker images运行容器:
sudo docker run -it ubuntu /bin/bash列出运行中的容器:
sudo docker ps列出所有容器(包括停止的):
sudo docker ps -a停止容器:
sudo docker stop <container_id>删除容器:
sudo docker rm <container_id>删除镜像:
sudo docker rmi <image_id>构建自定义镜像
创建 Dockerfile:
FROM ubuntu:latest RUN apt update && apt install -y python3 CMD ["python3", "--version"]构建镜像:
sudo docker build -t my-python-image .运行自定义镜像:
sudo docker run my-python-image数据卷和端口映射
挂载主机目录到容器:
sudo docker run -v /host/path:/container/path ubuntu映射主机端口到容器端口:
sudo docker run -p 8080:80 nginx容器网络
创建网络:
sudo docker network create my-network连接容器到网络:
sudo docker run --network=my-network ubuntu清理资源
删除所有停止的容器:
sudo docker container prune删除未被使用的镜像:
sudo docker image prune -aDocker Compose 使用
安装 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose创建 docker-compose.yml 文件:
version: '3' services: web: image: nginx ports: - "8080:80" db: image: mysql environment: MYSQL_ROOT_PASSWORD: example启动服务:
sudo docker-compose up -d停止服务:
sudo docker-compose down