Docker 常用命令详解
🐳 Linux 安装 Docker 及常用命令详解(适用于 Ubuntu)
📦 一、安装 Docker(Ubuntu 系统)
1. 更新系统
sudo apt update
sudo apt upgrade -y
2. 安装必要依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
3. 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
4. 添加 Docker 软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5. 安装 Docker CE(社区版)
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
6. 启动 Docker 并设置开机启动
sudo systemctl start docker
sudo systemctl enable docker
7. 验证 Docker 安装是否成功
docker version
docker run hello-world
🧑💻 二、Docker 常用命令
镜像管理
docker pull 镜像名 # 拉取镜像
docker images # 查看所有镜像
docker rmi 镜像ID/镜像名 # 删除镜像
docker tag 镜像 新名:标签 # 给镜像打标签
容器管理
docker run -it 镜像 bash # 交互式运行容器
docker run -d -p 8080:80 镜像 # 后台运行并映射端口
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器
docker stop 容器ID # 停止容器
docker start 容器ID # 启动容器
docker rm 容器ID # 删除容器
容器文件操作
docker exec -it 容器ID bash # 进入容器
docker cp 本地路径 容器ID:/路径 # 拷贝文件到容器
docker cp 容器ID:/路径 本地路径 # 从容器拷贝文件
网络操作
docker network ls # 查看网络
docker network create mynet # 创建自定义网络
docker run --network=mynet 镜像 # 使用网络启动容器
数据卷管理
docker volume create myvol # 创建数据卷
docker volume ls # 查看数据卷
docker run -v myvol:/data 镜像 # 使用数据卷
docker run -v /主机路径:/容器路径 镜像 # 绑定主机路径
📝 三、Dockerfile 示例
FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install --production
COPY . .
CMD ["node", "app.js"]
构建与运行:
docker build -t my-node-app .
docker run -d -p 3000:3000 my-node-app
🧹 四、系统清理命令
docker system df # 查看使用情况
docker system prune # 清理无用数据
docker volume prune # 清理无用卷
🧠 五、权限优化
添加当前用户到 docker 用户组,避免每次使用 sudo:
sudo usermod -aG docker $USER
newgrp docker # 重新加载组