Linux CentOS 安装 Docker

阿里巴巴 Docker CE 安装教程
阿里巴巴开源镜像站-OPSX镜像站
CentOS Docker 安装(官网)
Ubuntu Docker 安装(官网)
CentOS Docker 安装
Ubuntu Docker 安装

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),用社区版就可以了。

Docker CE是免费的Docker产品的新名称,Docker CE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器APP。

Docker 包括三个基本概念:
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。



卸载旧版本(Uninstall old versions)

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine \
                  docker-ce \
                  docker-ce-cli \
                  containerd.io

安装一些必要的系统工具,软件包

# step 1: 安装一些必要的系统工具,软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息

# Step 2: 添加软件源信息
# 使用官方源地址(比较慢,不推荐)
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

# 阿里云地址
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 清华大学地址
sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

# Step 3:配置 Docker -ce.repo镜像
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

更新yum软件包索引,生成缓存

# Step 4: 更新并安装Docker-CE
sudo yum makecache fast

安装最新的版本

# Step 5.1: 默认使用最新的版本
sudo yum -y install docker-ce

# Step 5.1: 安装最新版本的 Docker Engine-Community 和 containerd
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装指定版本

# Step 5.2: 安装指定版本,查找Docker-CE的版本
sudo yum list docker-ce --showduplicates | sort -r
sudo yum list docker-ce-cli --showduplicates | sort -r
sudo yum list containerd.io --showduplicates | sort -r

# Step 5.3: 安装指定版本的Docker-CE
sudo yum -y install docker-ce-[VERSION]
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
sudo yum install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io-1.3.7-3.1.el7

关闭防火墙

# 关闭防火墙
systemctl stop firewalld

# 禁止开机启动防火墙
systemctl disable firewalld

# 查看是否关闭防火墙
systemctl status firewalld

开启Docker服务

# Step 6: 开启Docker服务
sudo systemctl start docker

# Step 7: 安装校验
docker version

运行 hello-world 镜像验证是否正确安装了 Docker Engine-Community

sudo docker run hello-world

将当前 user 加入 docker 的用户组,以后可以不使用 sudo

# Step 8: 将当前 user 加入 docker 的用户组,以后可以不使用 sudo
sudo usermod -aG docker $USER

# Step 9: 更新用户组,刷新 docker 成员,立即生效
newgrp docker

卸载旧版本

# 卸载旧版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine \
                  docker-ce \
                  docker-ce-cli \
                  containerd.io

# 卸载
sudo yum remove docker-ce
sudo yum remove docker-ce docker-ce-cli containerd.io

# 删除指定的目录,删除镜像、容器、配置文件等内容
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Docker 开机自动启动

#查看已启动的服务
systemctl list-units --type=service

#查看是否设置开机启动
systemctl list-unit-files | grep enable

#设置开机启动
systemctl enable docker.service

#关闭开机启动
systemctl disable docker.service

#查看docker服务是否开机启动
systemctl list-unit-files | grep enable|grep docker

#关闭docker开机自启动
systemctl disable snap.docker.dockerd.service

Docker Portainer 图形化管理工具

# Step 1: 创建一个数据卷portainer_data
docker volume create portainer_data

# Step 2: 启动Portainer容器
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name portainer-test portainer/portainer

# Step 3: 查看容器
docker ps

# Step 4: 查看日志
docker logs -f portainer

# Step 5: 浏览器输入
http://localhost:9000/

注意:使用 CentOS 7 系统,装了N个小时,测试了N遍,始终安装失败,后来把Portainer、Docker都卸载删除,重新安装Docker、Portainer,使用 Chrome 浏览器再次运行,安装成功,一切正常,但是使用 CentOS 7 默认的火狐浏览器,还是无法正常访问。

Docker Compose 安装
Linux 安装 Docker Compose

# 国内镜像下载地址
# 下载路径是【/usr/local/bin/】下载完之后可以看下【/usr/local/bin】这个目录有没有【docker-compose】文件
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

# 给docker compose 目录授权
sudo chmod +x /usr/local/bin/docker-compose

# 测试是否安装成功
docker-compose version
docker-compose --version

*
*
*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值