当前位置: 首页 > article >正文

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  # 重新加载组

http://www.lryc.cn/news/2402040.html

相关文章:

  • uniapp uni-id-co errCode“:“uni-id-captcha-required“,“errMsg“:“Captcha required
  • Github Copilot新特性:Copilot Spaces-成为某个主题的专家
  • React 第五十三节 Router中 useRouteError 的使用详解和案例分析
  • 12分钟讲解主流React库
  • 《doubao-lite-32k 模型缓存机制使用指南》
  • 攻防世界-XCTF-Web安全最佳刷题路线
  • t021-高校物品捐赠管理系统【包含源码材料!!!!】
  • 设计模式——面向对象设计六大原则
  • Python制作史莱姆桌面宠物!可爱的
  • React hook之userReducer
  • Dify源码教程:账户和密码传递分析
  • 如果科技足够发达,是否还需要维持自然系统(例如生物多样性)中那种‘冗余’和‘多样性’,还是可以只保留最优解?
  • 数据分析图表类型及其应用场景
  • 第四十二天打卡
  • Github 2025-06-03Python开源项目日报 Top10
  • Vim查看文件十六进制方法
  • 电脑提示dll文件缺失怎么办 dll修复方法
  • 【自动思考记忆系统】demo (Java版)
  • 【AAOS】【源码分析】用户管理(二)-- 整体架构
  • 51单片机基础部分——独立按键检测
  • 【Docker管理工具】部署Docker可视化管理面板Dpanel
  • Github 2025-06-02 开源项目周报 Top11
  • springboot实现查询学生
  • 深入解析C++五大常用设计模式:原理、实现与应用场景
  • 标识符Symbol和迭代器的实现
  • Appium+python自动化(九)- 定位元素工具
  • Unity 中实现可翻页的 PageView
  • clickhouse常用语句汇总——持续更新中
  • 云计算 Linux Rocky day05【rpm、yum、history、date、du、zip、ln】
  • LuaJIT2.1 和 Lua5.4.8 性能对比