Docker 安装与常用命令实战示例(超详细版)

 更新时间:2026年03月23日 09:25:04   作者:vpk112  
本文给大家介绍Docker安装与常用命令实战示例(超详细版),本文通过实例给大家讲解的非常详细,感兴趣的朋友跟随小编一起看看吧

我给你整理了主流系统一键安装 + 日常开发最常用命令,直接复制就能用,新手也能快速上手。

一、Docker 安装(一键脚本,最简单)

1. CentOS / RHEL

# 1. 卸载旧版本(如果有)
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 2. 安装依赖
sudo yum install -y yum-utils
# 3. 设置阿里云镜像源(国内更快)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 4. 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 5. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 6. 验证安装
docker --version

2. Ubuntu / Debian

# 1. 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 2. 更新依赖
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release
# 3. 添加阿里云 GPG 密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 4. 添加镜像源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 5. 安装 Docker
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# 6. 启动并开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 7. 验证
docker --version

3. macOS / Windows

直接下载桌面版:

  • Docker Desktop:https://www.docker.com/products/docker-desktop/
    安装后自带命令行,开箱即用。

二、Docker 服务管理命令

# 启动 Docker
sudo systemctl start docker
# 停止 Docker
sudo systemctl stop docker
# 重启 Docker
sudo systemctl restart docker
# 设置开机自启
sudo systemctl enable docker
# 查看 Docker 状态
sudo systemctl status docker

三、最常用 Docker 命令(按场景分类)

1. 镜像(Image)相关

# 查看本地所有镜像
docker images
# 从 Docker Hub 拉取镜像(例:nginx、mysql、redis)
docker pull nginx
docker pull mysql:8.0
# 删除本地镜像
docker rmi 镜像ID/镜像名
# 搜索镜像
docker search nginx

2. 容器(Container)相关

# 查看运行中的容器
docker ps
# 查看所有容器(包括停止的)
docker ps -a
# 创建并启动容器(最常用格式)
docker run -d --name 容器名 -p 主机端口:容器端口 镜像名
# 示例:启动 nginx,外部访问 8080 端口
docker run -d --name my-nginx -p 8080:80 nginx
# 停止容器
docker stop 容器ID/容器名
# 启动已停止的容器
docker start 容器ID/容器名
# 重启容器
docker restart 容器ID/容器名
# 删除容器(必须先停止)
docker rm 容器ID/容器名
# 强制删除运行中的容器
docker rm -f 容器ID/容器名

3. 进入容器内部(调试必备)

# 进入容器命令行(推荐)
docker exec -it 容器ID/容器名 /bin/bash
# 退出容器(不关闭容器)
exit

4. 查看日志

# 查看容器日志
docker logs 容器ID/容器名
# 实时查看日志(持续刷新)
docker logs -f 容器ID/容器名

5. 数据拷贝

# 从主机复制文件到容器
docker cp 主机文件路径 容器ID:容器内路径
# 从容器复制文件到主机
docker cp 容器ID:容器内路径 主机文件路径

6. 清理无用资源

# 删除所有停止的容器
docker container prune
# 删除所有悬空镜像(没被使用的)
docker image prune

四、高频实战示例

# 启动 MySQL 8.0,设置密码、端口映射
docker run -d --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
# 启动 Redis
docker run -d --name my-redis -p 6379:6379 redis
# 启动 Nginx
docker run -d --name my-nginx -p 80:80 nginx

到此这篇关于Docker 安装与常用命令(超详细版)的文章就介绍到这了,更多相关docker安装与常用命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker ps命令的具体使用

    Docker ps命令的具体使用

    docker ps 命令可以用来列出 Docker容器 相关信息,本文就来介绍一下Docker ps命令的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 卸载Docker时保留本地镜像和容器方式

    卸载Docker时保留本地镜像和容器方式

    文章讲述了如何在Linux、Windows和Mac系统中备份和恢复Docker镜像和容器,备份过程包括列出本地镜像、保存镜像和导出容器,恢复过程则涉及卸载Docker、重新安装Docker以及使用dockerload和dockerimport命令恢复镜像和容器
    2024-11-11
  • 使用docker搭建gitlab并且开放到公网

    使用docker搭建gitlab并且开放到公网

    这篇文章主要介绍了使用docker搭建gitlab并且开放到公网,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 使用Docker容器备份GitLab完整过程

    使用Docker容器备份GitLab完整过程

    在升级或维护 GitLab 自管理实例之前,备份是保障数据安全的关键步骤,本文将介绍如何在 Docker 容器环境下创建 GitLab 的完整备份与数据库备份,并说明 secrets 文件的重要性,需要的朋友可以参考下
    2025-12-12
  • Docker Compose重启RabbitMQ数据丢失

    Docker Compose重启RabbitMQ数据丢失

    本文主要介绍了Docker Compose重启RabbitMQ数据丢失,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • Docker 部署onlyoffice的详细过程

    Docker 部署onlyoffice的详细过程

    文章介绍了如何优化OnlyOffice的部署、Token生成、前端测试及文件转换,提升了系统的稳定性和易用性,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-11-11
  • CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)

    CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)

    本文给大家分享Linux下Systemd服务的环境变量配置方法,此示例将覆盖默认docker.service文件,对CentOS 7下设置Docker代理的相关知识感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • Docker镜像与容器的导入导出及常用命令的使用

    Docker镜像与容器的导入导出及常用命令的使用

    本文详细介绍了如何在Docker中进行镜像和容器的导入导出操作,包括常用的Docker命令及其用法
    2024-11-11
  • 关于ssh连接到docker内,环境变量发生变化的解决方案

    关于ssh连接到docker内,环境变量发生变化的解决方案

    在K8S部署的容器中,SSH连接时环境变量被重置导致软件缺失,解决方法是修改容器的/etc/profile文件,通过for循环或直接导出环境变量,再执行source命令使配置生效,确保变量从1号进程正确传递
    2025-08-08
  • Docker数据目录迁移方法详解

    Docker数据目录迁移方法详解

    这篇文章主要介绍了Docker数据目录迁移方法,Docker数据目录迁移成功后再也不用担心服务器系统盘目录被占满的情况的,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05

最新评论