拾忆🍂拾忆🍂
  • Ollama
  • OpenClaw-飞书
  • OpenClaw
  • skills
  • MySQL
  • Oracle
  • PostgreSQL
  • MyBatis
  • API升级
  • HMOS
  • HMOS 官方示例项目集
  • HDC
  • 百变小组件
  • 元服务
  • Java
  • MinIO
  • Stream
  • JSP & Struts2
  • Spring
  • FFmpeg
  • Linux
  • docker
  • Git
  • Nginx
  • 终端快捷键
  • Adobe Audition
  • Aseprite
  • cpp
  • Excel
  • K
  • Markdown基本用法
  • MuseScore 4.x
  • UVR
  • Windows
  • emoji-cheat-sheet
  • IDE快捷键
  • obs-studio
  • YOLO
  • Python
  • VuePress 2.x
  • 内置组件
  • markdown-container
  • markdown-ext
  • markdown-hint
  • markdown-preview
  • markdown-tab
  • Markdown扩展语法
  • 插件配置
  • prismjs
  • 样式
  • CSS
  • JS
  • TS
  • Vue3
主页
梦的开始🌅
  • Ollama
  • OpenClaw-飞书
  • OpenClaw
  • skills
  • MySQL
  • Oracle
  • PostgreSQL
  • MyBatis
  • API升级
  • HMOS
  • HMOS 官方示例项目集
  • HDC
  • 百变小组件
  • 元服务
  • Java
  • MinIO
  • Stream
  • JSP & Struts2
  • Spring
  • FFmpeg
  • Linux
  • docker
  • Git
  • Nginx
  • 终端快捷键
  • Adobe Audition
  • Aseprite
  • cpp
  • Excel
  • K
  • Markdown基本用法
  • MuseScore 4.x
  • UVR
  • Windows
  • emoji-cheat-sheet
  • IDE快捷键
  • obs-studio
  • YOLO
  • Python
  • VuePress 2.x
  • 内置组件
  • markdown-container
  • markdown-ext
  • markdown-hint
  • markdown-preview
  • markdown-tab
  • Markdown扩展语法
  • 插件配置
  • prismjs
  • 样式
  • CSS
  • JS
  • TS
  • Vue3
主页
梦的开始🌅
  • 「从开始,到永久」
  • AI

    • Ollama
    • OpenClaw-飞书
    • OpenClaw
    • skills
  • Database

    • MySQL
    • Oracle
    • PostgreSQL
    • MyBatis
  • HarmonyOS

    • API升级
    • HMOS
    • HMOS 官方示例项目集
    • HDC
    • 百变小组件
    • 元服务
  • Java

    • Java
    • MinIO
    • Stream
    • JSP & Struts2
    • Spring
  • Linux

    • FFmpeg
    • Linux
    • docker
    • Git
    • Nginx
    • 终端快捷键
  • Others

    • Adobe Audition
    • Aseprite
    • cpp
    • Excel
    • K
    • Markdown基本用法
    • MuseScore 4.x
    • UVR
    • Windows
    • emoji-cheat-sheet
    • IDE快捷键
    • obs-studio
    • YOLO
  • Python

    • Python
  • VuePress

    • VuePress 2.x
    • 内置组件
    • markdown-container
    • markdown-ext
    • markdown-hint
    • markdown-preview
    • markdown-tab
    • Markdown扩展语法
    • 插件配置
    • prismjs
    • 样式
  • Web

    • CSS
    • JS
    • TS
    • Vue3
  • 主页

docker

常用命令

  • 搜索仓库镜像:docker search 镜像名

  • 拉取镜像:docker pull 镜像名

  • 查看正在运行的容器:docker ps

  • 查看所有容器:docker ps -a

  • 删除容器:docker rm container_id

  • 查看镜像:docker images

  • 删除镜像:docker rmi image_id

    重要

    如果已经基于镜像创建了容器,先 1. 查看所有容器 ,2. 停止容器,然后 3. 删除容器 。

  • 启动(停止的)容器:docker start 容器ID

  • 停止容器:docker stop 容器ID

  • 重启容器:docker restart 容器ID

  • 启动(新)容器:docker run -it ubuntu /bin/bash

    重要

    使用 docker run --name <容器名称> <镜像名称> 给容器起名字。

  • 进入容器:docker attach 容器ID 或 docker exec -it 容器ID /bin/bash ,推荐使用后者。

  • 查看容器日志:docker logs my-app

  • 查看容器信息:docker info 、 docker --version 、 docker compose version 。

更多的命令可以通过 docker help 命令来查看。

安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

当显示 docker 版本信息的时候,就说明安装成功了。提供手动验证:

docker --version
docker compose version

提示

需要注意的后续步骤(可选):

  1. 非 root 用户使用 Docker(推荐)

    # 将当前用户添加到 docker 组
    sudo usermod -aG docker $USER
    
    # 重新登录后验证
    
  2. 验证安装

    docker pull hello-world
    docker run hello-world
    

镜像加速

创建或编辑 /etc/docker/daemon.json:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://<your_mirror>.mirror.aliyuncs.com",
    "https://<your_mirror>.mirror.swr.myhuaweicloud.com",
    "https://docker.m.daocloud.io", 
    "https://docker.nju.edu.cn",
    "https://lispy.org",
    "https://docker-0.unsee.tech",
    "https://docker.xuanyuan.me"
  ]
}
EOF

提示

  • 配置镜像加速器-容器镜像服务-阿里云
  • 配置镜像加速器-容器镜像服务-SWR-华为云

重启服务:

systemctl restart docker

启动

命名容器,映射端口并启动:

docker run -d --name my-web-server -p 80:80 nginx:latest
  • --name:给容器起名字
  • -d:后台启动
  • -p:端口映射 <宿主机端口>:<容器内端口>

启动 ubuntu 容器,并进入执行 /bin/bash 命令:

docker run -it ubuntu /bin/bash
  • -i ( --interactive ):保持标准输入打开,允许与容器交互
  • -t ( --tty ):分配一个伪终端,提供类似终端的环境

docker-compose

docker compose up -d

FAQ

镜像 是静态的模板,容器 是动态的运行实例。

最近更新: 2026/2/5 10:38
Contributors: Enlin
Prev
Linux
Next
Git