docker三种安装方式

本文详细介绍如何使用yum、脚本及rpm包三种方式安装Docker,适用于CentOS、Ubuntu及Debian等主流Linux发行版。文章提供了详细的步骤说明,并介绍了如何卸载及重新配置Docker。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一. yum安装docker (需要联网, 允许选择docker版本):

二. 脚本安装最高版本docker (需要联网, 适用Ubuntu, Debian, Centos等大部分主流Linux发行版):

三. rpm包安装docker (离线安装, 适合生产部署):


Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。

 

之前不论以何种方式安装过请先卸载:

# 查看安装过的docker, 如果有通过 yum remove + 名字卸载
yum list installed | grep docker
yum remove -y + 查询结果

# 删除与docker相关的所有目录
find / -name docker    
rm -rf + 目录

# 删除docker服务
chkconfig --list | grep -i docker
chkconfig --del docker

 

一. yum安装docker (需要联网, 允许选择版本):

# 确保yum包更新到最新
yum clean all
yum makecache
yum update -y

# 安装系统工具:
yum install -y yum-utils device-mapper-persistent-data lvm2

# 加载docker.repo到默认的/etc/yum.repos.d/下:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装最高版本的docker-ce + docker-ce-cli + containerd.io
yum install docker-ce docker-ce-cli containerd.io

# 安装特定版本的docker-ce + docker-ce-cli
# 列出有哪些版本的docker-ce
yum list docker-ce --showduplicates | sort -r              
# 列出有哪些版本的docker-ce-cli
yum list docker-ce-cli --showduplicates | sort -r          
# 以18.06.3.ce-3.el7版本为例提供参考
yum -y install docker-ce-18.06.3.ce-3.el7 docker-ce-cli-18.06.3.ce-3.el7 containerd.io    

# 启动Docker
systemctl start docker

# 配置docker开机自启动
systemctl enable docker.service

# 查看是否设置成功 (状态为enable则为成功)
systemctl list-unit-files | grep docker

 

二. 脚本安装最高版本docker (需要联网, 适用Ubuntu, Debian, Centos等大部分主流Linux发行版):

# 使用sudo或root权限登录linux
su - root

# 确保yum包更新到最新
sudo yum update

# 第一个是国外镜像, 第二个是国内镜像安装时选择一种方式即可
curl -fsSL https://get.docker.com/ | sh         
curl -sSL https://get.daocloud.io/docker | sh    

# 启动Docker
systemctl start docker

 

三. rpm包安装docker (离线安装, 适合生产部署):

# wget下载指定docker版本的rpm包, 以18.06.3举例
wget -O /root/docker-ce-18.06.3.ce-3.el7.x86_64.rpm https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.3.ce-3.el7.x86_64.rpm  

# 下载docker的其余依赖包 (其中/root/my-packages-downloader/ 是指定rpm依赖包下载路径; 后面docker不需要指定版本)
yumdownloader --resolve --destdir=/root/downloader-docker/ docker

# 将docker的rpm包和docker依赖的rpm包放在同目录下一起安装
rpm -ivh --nodeps --force ./*.rpm

# 启动Docker
systemctl start docker

 


原文地址: https://blog.youkuaiyun.com/DelevinData/article/details/101905052

<think>我们正在讨论如何通过Docker方式安装软件或服务。用户要求提供Docker安装指南的步骤。根据引用内容,我们可以总结出通用的Docker安装步骤,并参考引用中的详细步骤指南(引用[1])和安装教程(引用[3])来构建回答。 由于用户没有指定具体的软件,我们将以安装一个通用软件为例(比如Neo4j,如引用[4]中提到的)来展示Docker安装步骤。但请注意,安装其他软件时,只需替换镜像名称和配置即可。 安装Docker本身是前提,因此我们先介绍如何安装Docker,然后介绍如何通过Docker安装软件(以Neo4j为例)。 ### 安装Docker的步骤(参考引用[1][2][3]) 1. **准备工作**: - 根据操作系统选择安装方式(Windows、Linux、macOS)。 - 对于Linux系统(如Ubuntu、CentOS),需要下载离线安装包(如果在线安装则无需)并配置环境。 2. **安装Docker**: - **Windows/macOS**:下载Docker Desktop并安装(引用[3])。 - **Linux**(以Ubuntu为例): - 在线安装:使用apt命令安装(引用[3])。 - 离线安装:下载离线包,解压并复制文件到系统目录,配置服务(引用[1])。 3. **验证安装**: - 运行`docker --version`检查版本。 - 运行`docker run hello-world`测试容器运行(引用[1][2])。 ### 通过Docker安装软件的步骤(以Neo4j为例,引用[4]) 1. **拉取镜像**:`docker pull neo4j` 2. **运行容器**:`docker run -d --name my_neo4j -p 7474:7474 -p 7687:7687 neo4j` - 参数说明: - `-d`:后台运行 - `--name`:容器名称 - `-p`:端口映射(主机端口:容器端口) 3. **访问服务**:通过浏览器访问`http://localhost:7474` ### 完整回答结构 1. **安装Docker**(详细步骤) 2. **安装目标软件(示例)** 3. **验证安装** 注意:根据用户的操作系统不同,安装Docker的步骤会有所差异。这里我们以Linux(Ubuntu)在线安装为例,因为引用中提供了离线安装的详细步骤(引用[1]),但用户可能更常用在线安装。同时,我们也会提到Windows/macOS的安装方式(引用[3])。 由于引用中提供了多个操作系统的安装指南,我们在回答中应涵盖主要操作系统的安装方法(Windows、Linux、macOS),但以Linux为重点(因为引用[1]详细描述了Linux离线安装,而在线安装更常见)。 下面开始编写回答:</think>### Docker 安装指南:详细步骤(支持 Windows/Linux/macOS) #### 一、安装 Docker 引擎 **Windows/macOS 用户**: 1️⃣ 下载 Docker Desktop:[官网下载链接](https://www.docker.com/products/docker-desktop) 2️⃣ 双击安装包完成安装(Windows 需启用 WSL2 和 Hyper-V[^3]) 3️⃣ 启动后检查系统托盘图标是否正常运行 **Linux 用户(Ubuntu/CentOS 示例)**: ```bash # Ubuntu sudo apt update sudo apt install docker.io sudo systemctl enable --now docker # CentOS sudo yum install docker sudo systemctl start docker sudo systemctl enable docker ``` #### 二、验证安装(通用命令) ```bash docker --version # 检查版本 docker run hello-world # 运行测试容器 ``` ✅ 出现 `Hello from Docker!` 表示安装成功[^2] --- ### 三、通过 Docker 安装软件(以 Neo4j 为例) 1️⃣ **拉取镜像** ```bash docker pull neo4j:latest # 获取最新镜像[^4] ``` 2️⃣ **启动容器** ```bash docker run \ --name my-neo4j \ -p 7474:7474 -p 7687:7687 \ # 映射端口 -v /path/to/data:/data \ # 持久化数据卷 -e NEO4J_AUTH=neo4j/password \ # 设置密码 -d neo4j ``` 3️⃣ **访问服务** 浏览器打开:`http://localhost:7474` 使用账号 `neo4j` 和设定密码登录 --- ### 四、离线安装 Docker(无网络环境) 1️⃣ **下载离线包** 官网获取:https://download.docker.com/linux/static/stable/ 2️⃣ **上传并解压** ```bash tar xzvf docker-<version>.tgz sudo cp docker/* /usr/bin/ ``` 3️⃣ **配置服务** ```bash sudo vi /etc/systemd/system/docker.service # 创建服务文件 ``` 文件内容: ```ini [Unit] Description=Docker Application Container Engine After=network.target [Service] ExecStart=/usr/bin/dockerd Restart=always [Install] WantedBy=multi-user.target ``` 4️⃣ **启动服务** ```bash sudo systemctl daemon-reload sudo systemctl start docker sudo docker info # 验证安装[^1] ``` --- ### 五、关键配置说明 | **配置项** | **命令示例** | **作用** | |-----------------|-----------------------------------|--------------------------| | 数据持久化 | `-v /host/path:/container/path` | 防止容器删除丢失数据[^2] | | 端口映射 | `-p 8080:80` | 暴露容器服务到主机 | | 环境变量 | `-e VAR=value` | 配置应用参数 | | 后台运行 | `-d` | 守护进程模式 | | 资源限制 | `--memory 1g --cpus 2` | 控制容器资源占用 | --- ### 六、常见问题解决 1. **权限错误** ```bash sudo usermod -aG docker $USER # 将用户加入docker组 newgrp docker # 刷新组权限 ``` 2. **端口冲突** 修改映射端口:`-p 新端口:容器端口` 3. **镜像加速** 国内用户配置镜像源: ```json // /etc/docker/daemon.json { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] } ``` > 提示:使用 `docker logs <容器名>` 查看实时日志排错 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值