当前位置: 首页 > 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  # 重新加载组

相关文章:

  • 大模型高效提示词Prompt编写指南
  • 电脑频繁黑屏怎么办
  • 探索分布式存储与通信:去中心化共享及通訊(DSAC)
  • 以人类演示视频为提示,学习可泛化的机器人策略
  • 技术文档的降维打击:3大原则+5步结构+CSDN流量密码
  • springboot--实战--大事件--文章分类接口开发详解
  • 从Node.js到React/Vue3:流式输出技术的全栈实现指南
  • 【设计模式-4.9】行为型——命令模式
  • CentOS 7 修改为静态 IP 地址完整指南
  • 一起学Spring AI:核心概念
  • 高防服务器价格高原因分析
  • 掌握 MotionLayout:交互动画开发
  • hadoop集群单词统计(ssh与web)
  • 【Unity】R3 CSharp 响应式编程 - 使用篇(集合)(三)
  • 星闪开发之Server-Client 指令交互控制OLED灯案例
  • 【后端】RPC
  • React---扩展补充
  • (四)docker命令
  • Fullstack 面试复习笔记:项目梳理总结
  • Oracle OCP与MySQL OCP认证如何选?
  • 网站提示建设中/软文网站发布平台
  • 个人可以做几个网站/今天最新新闻10条
  • 只用django做网站/在线seo短视频
  • 广州推广比较好的公司/百度seo系统
  • 温州网站建设icp备/seo排名工具提升流量
  • 设置网站关键词/拉新任务接单放单平台