当前位置: 首页 > 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.lqws.cn/news/121897.html

相关文章:

  • docker生命周期
  • Elasticsearch的搜索流程描述
  • 微软的新系统Windows12未来有哪些新特性
  • Python 隐藏法宝:双下划线 _ _Dunder_ _
  • stripe支付测试,ngrok无法使用?免费vscode端口转发,轻松简单!
  • Java Lombok @Data 注解用法详解
  • 打卡Day44
  • 吴恩达机器学习讲义概述
  • 泛型编程技巧——使用std::enable_if实现按类型进行条件编译​
  • 《Coevolutionary computation and its application》协同演化及其应用中文对照·第一章
  • [杰理]蓝牙状态机设计与实现详解
  • unix/linux,sudo,其高级使用
  • AI助力Java开发:减少70%重复编码,实战效能提升解析
  • [Harmony]颜色初始化
  • 【Linux】网络--传输层--深入理解TCP协议
  • 【产品业务设计】支付业务设计规范细节记录,含订单记录、支付业务记录、支付流水记录、退款业务记录
  • Flutter面试题
  • 【Linux】centos软件安装
  • 卫星在轨姿态控制技术详解:从自旋稳定到高精度闭环控制
  • 各个布局的区别以及示例
  • 【学习笔记】Circuit Tracing: Revealing Computational Graphs in Language Models
  • R语言基础| 下载、安装
  • 豆瓣图书评论数据分析与可视化
  • Nginx+Tomcat负载均衡与动静分离架构
  • 夏普比率(Sharpe ratio)​
  • MySQL EXPLAIN 命令详解
  • 【Python金融笔记】加载数据与可视化
  • MCP客户端Client开发流程
  • 0. MySQL在Centos 7环境安装
  • 一键更新依赖全指南:Flutter、Node.js、Kotlin、Java、Go、Python 等主流语言全覆盖