CentOS7安装Docker全程并启动

一、安装docker
    https://docs.docker.com/install/linux/docker-ce/centos/
    
    Docker CE 支持 CentOS 7.3 64-bit.
    升级Docker   
yum -y update
   
    设置 Docker CE 资源库:       
sudo yum install -y yum-utils    
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

若出现不能下载的情况,可以浏览器打开地址:https://download.docker.com/linux/centos/docker-ce.repo 下载后的文件放到 /etc/yum.repos.d/ 下


   
sudo yum makecache fast

这步如果出现Timeout, 则执行如下语句将镜像转为清华镜像,

sudo sed -i 's+download-stage.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
 sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo


  

    安装docker   
sudo yum -y install docker-ce

    启动docker   
sudo systemctl start docker


二、设置mirror    
    https://lug.ustc.edu.cn/wiki/mirrors/help/docker
    
    新版的 Docker 使用 /etc/docker/daemon.json 来配置 Daemon
    在该配置文件中加入(没有该文件的话,请先创建一个):
    {
      "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }

    
    如果docker不能pull,设置其它镜像参考: http://www.datastart.cn/tech/2016/09/28/docker-mirror.html
    
三、开放管理端口映射
    管理端口在 /lib/systemd/system/docker.service 文件中
    将其中第11行的 ExecStart=/usr/bin/dockerd 替换为:
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654
    (此处默认2375为主管理端口,unix:///var/run/docker.sock用于本地管理,7654是备用的端口)

    将管理地址写入 /etc/profile   
echo 'export DOCKER_HOST=tcp://0.0.0.0:2375' >> /etc/profile

    使profile生效     
source /etc/profile

四、启动docker

systemctl daemon-reload && service docker restart

五、测试docker

   

sudo docker run hello-world


若成功:

Hello from Docker!
This message shows that your installation appears to be working correctly.



<think>首先,我需要理解用户的问题:用户想查找在云主机上安装Docker的方法。用户的查询是基于之前的引用内容,这些引用是关于安装Docker的不同场景,包括华为云鲲鹏、Ubuntu腾讯云镜像等。 回顾引用内容: - [^1] 是华为云鲲鹏安装DockerDocker Compose的经验,提到了特定命令和避免官方指南的坑。 - [^2] 是云主机安装Docker-CE的总结,强调卸载旧版本和系统要求(CentOS 7,64位,内核不低于3.10)。 - [^3] 是Ubuntu系统使用腾讯云镜像安装Docker的步骤。 用户明确指出“上述引用仅供参考”,提醒我参考用户上一次的问题和我的回答。但在这个对话历史中,没有显示上一次的用户问题。当前查询是:“我想查找在云主机上安装docker的方法 请问云主机安装docker的方法”。所以,我需要基于这些引用和通用知识来回答。 系统级指令要求: 1. 所有行内数学表达式必须用$...$格式,但我这里没有数学内容,所以不需要。 2. 独立公式用$$...$$,但本主题不涉及公式。 3. LaTeX语法正确:确保任何数学内容正确。 4. 使用中文回答:全程用中文。 5. 生成相关问题:在回答结束后,添加相关问题部分。 6. 回答中引用的段落末尾自然地添加引用标识:如[^1]。 用户可见层要求: - 回答结构清晰,帮助用户逐步解决问题。 - 保证回答真实可靠:基于引用和标准知识。 核心内容:安装Docker在云主机上。云主机通常运行在主流的Linux发行版上,如Ubuntu、CentOS等。引用覆盖了CentOS和Ubuntu的安装方法。 结构化回答: 1. **引言**:简要解释安装Docker在云主机上的重要性。 2. **前提条件**:检查系统要求,如内核版本、卸载旧版本等。 3. **步骤**: - 对于Ubuntu(基于[^3])。 - 对于CentOS(基于[^2])。 - 通用步骤或注意事项。 4. **验证安装**:如何确认安装成功。 5. **相关问题**:生成相关的问题。 引用应用:在回答中,自然地标记引用来源。例如,提及Ubuntu安装时引用[^3],CentOS时引用[^2]。 完整回答: - **标题或开头**:云主机上安装Docker的通用方法。 - **步骤**: - **步骤1:检查系统要求** - 确保云主机运行Linux,内核版本不低于3.10。建议使用Ubuntu或CentOS。 - 卸载旧版本Docker(如果有)。 - **步骤2:安装Docker** - **Ubuntu系统**:使用腾讯云镜像安装(引用[^3])。 - 添加镜像源,更新APT,安装Docker CE,启动服务。 - **CentOS系统**:卸载旧版本,安装Docker CE(引用[^2])。 - 使用yum安装。 - **步骤3:验证安装** - 运行`docker --version`或`sudo docker run hello-world`来测试。 - **注意事项**:引用[^1]提到避免官方指南的坑,所以建议参考可靠来源或云服务商文档。 生成相关问题: 1. 如何确保Docker安装的安全性? 2. Docker Compose的安装方法是什么? 3. 在云主机上优化Docker性能的技巧? 确保回答真实可靠:基于标准Docker安装文档和引用内容。Docker官方推荐使用包管理器安装,如apt或yum。 最终回答结构: - 清晰步骤。 - 嵌入引用。 - 结尾添加相关问题。 </think>### 云主机上安装Docker的方法 在云主机上安装Docker是部署容器化应用的基础步骤。云主机通常运行Linux系统(如Ubuntu或CentOS),安装过程涉及卸载旧版本、添加软件源、安装Docker CE(Community Edition)验证。以下是基于主流云服务环境的通用方法,我结合了引用中的实践经验(如华为云、腾讯云镜像)和标准最佳实践[^1][^2][^3]。安装前,请确保您的云主机满足**最低要求**:64位系统、Linux内核版本不低于3.10(检查命令:`uname -r`)。如果安装过旧版Docker,建议先卸载以避免冲突。 #### 步骤1:卸载旧版Docker(如有必要) 如果云主机曾安装Docker,必须先彻底卸载旧版本。这适用于所有Linux发行版,特别是引用中提到CentOS环境容易因旧版本导致问题[^2]。 ```bash # 卸载旧Docker及相关组件(适用于CentOS/Ubuntu) sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine docker-selinux docker-engine-selinux # CentOS[^2] # 或 sudo apt remove docker docker-engine docker.io containerd runc # Ubuntu[^3] ``` #### 步骤2:安装Docker CE 根据云主机的操作系统选择合适方法。**关键提示**:引用强调避免直接使用Docker官方指南的部分内容(如特定镜像源),优先使用云服务商的镜像源提升速度和稳定性[^1][^3]。 - **Ubuntu系统(推荐使用腾讯云等镜像源)**: 1. 添加Docker镜像源(以腾讯云为例,减少网络延迟): ```bash sudo add-apt-repository "deb [arch=amd64] https://mirrors.tencentyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # 使用腾讯云镜像[^3] ``` 2. 更新软件包索引安装Docker CE: ```bash sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io -y # 安装社区版[^3] ``` 3. 启动设置开机自启: ```bash sudo systemctl start docker sudo systemctl enable docker ``` - **CentOS系统(适用华为云等环境)**: 1. 安装依赖工具: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 2. 添加Docker稳定源(华为云用户可替换为华为镜像源): ```bash sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 3. 安装Docker CE启动服务: ```bash sudo yum install docker-ce docker-ce-cli containerd.io -y sudo systemctl start docker sudo systemctl enable docker ``` **注意事项**:CentOS 7需确保内核≥3.10,否则部分功能不稳定[^2]。安装后运行`sudo systemctl daemon-reload`和`sudo systemctl restart docker`可避免常见错误[^1]。 #### 步骤3:验证安装 运行测试命令确认Docker正常工作: ```bash sudo docker --version # 查看版本,例如输出: Docker version 24.0.7 sudo docker run hello-world # 运行测试容器,应显示"Hello from Docker!" ``` 如果输出正常,说明安装成功。否则,检查服务状态:`sudo systemctl status docker`。 #### 注意事项 - **云服务商优化**:华为云、阿里云等提供定制镜像源(如华为云鲲鹏需适配ARM架构),安装前参考云平台文档[^1][^3]。 - **权限问题**:非root用户需添加到docker组:`sudo usermod -aG docker $USER`,然后退出重新登录。 - **避免坑点**:如引用所指,Docker Compose安装需单独处理(例如下载二进制文件),不要依赖官方APT/Yum源[^1]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值