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

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.xdnf.cn/news/872083.html

相关文章:

  • 洛谷每日1题-------Day40__P1720 月落乌啼算钱(斐波那契数列)
  • 卡西欧模拟器:Windows端功能强大的计算器
  • matlab实现高斯烟羽模型算法
  • AA-CLIP: Enhancing Zero-Shot Anomaly Detection via Anomaly-Aware CLIP
  • Linux操作系统Shell脚本概述与命令实战
  • 英伟达288GB HBM4+50P算力
  • 云数据库选型指南:关系型 vs NoSQL vs NewSQL的企业决策
  • Selenium自动化测试工具安装和使用(PyCharm)
  • Java运行环境配置日志(Log)运行条件,包含鸿蒙HarmonyOS
  • 函数与运算符重载
  • 【freertos-kernel】timer
  • 嵌入式链表操作原理详解
  • 《小明的一站式套餐服务平台:抽象工厂模式》
  • 线夹金具测温在线监测装置:电力设备安全运行的“隐形卫士”
  • GAMES202-高质量实时渲染(Real-Time Physically-based Materials)
  • C++课设:通讯录管理系统(vector、map协作实现)
  • 在VSCode中开发一个uni-app项目
  • 企业级网络安全攻防全景指南:从渗透测试到防御体系建设
  • 基于深度学习(Unet和SwinUnet)的医学图像分割系统设计与实现:超声心脏分割
  • 6. MySQL基本查询
  • Elasticsearch集群状态为RED且存在未分配分片问题排查诊断
  • GitHub 趋势日报 (2025年06月03日)
  • 小白的进阶之路系列之十四----人工智能从初步到精通pytorch综合运用的讲解第七部分
  • Delphi中实现批量插入数据
  • 5分钟了解,Mysql事务事务隔离级别
  • tensorflow image_dataset_from_directory 训练数据集构建
  • 使用 Python 的 psutil 库进行系统资源监控
  • Webpack搭建本地服务器
  • Unity3D 逻辑代码性能优化策略
  • Linux kill 暂停命令