CentOS7 下安装Docker
1. 为什么使用Docker(本人)
最近总是频繁的在新服务器发布项目, 每次发布都需要布置项目所需要的环境特别麻烦,而且还有一台机器需要两个环境的状况
例如:发布java web 项目而言 需要下载安装jdk 和tomcat 安装Docker后只需要几个命令就轻松搞定,还有两个环境的问题,我们有一台服务器需要发布两个java web项目 而有一个项目必须使用jdk1.7 而另一个必须用jdk1.8,这个使用Docker都可以轻松解决
2. Docker介绍
Docker里面有三个概念分别是:
镜像,仓库,容器
经过简单的安装我对这三个概念的理解大致如下:
以下为本人个人观点仅供参考!
容器:就说运行java web项目,首先需要有运行环境,而这个容器就是我们的运行环境
镜像:我把镜像理解为我们的操作系统,这个操作系统(镜像)运行起来后才会有我们程序运行的环境(容器)
仓库:这个仓库也就是我们下载操作系统(镜像)的地方,里面有各式各样的操作系统(镜像),redis,tomcat的镜像等等
以上摘自CentOS7 下Docker最新入门教程 超级详细 (安装以及简单的使用)
3.再说说docker-ee和docker-ce的区别
CE( Community Edition)是社区版,简单理解是免费使用,提供小企业与小的IT团队使用,希望从Docker开始,并尝试基于容器的应用程序部署。
EE(Docker Enterprise Edition)是企业版,收费。提供功能更强。适合大企业与打的IT团队。为企业开发和IT团队设计,他们在生产中构建、交付和运行业务关键应用程序
功能差别:
支持平台差别:
4.centos7下安装 docker-ce
Docker 支持以下的 64 位 CentOS 版本:
CentOS 7
CentOS 8
更高版本…
在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。
4.1设置仓库
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
使用以下命令来设置稳定的仓库。
方式1:使用官方源地址(比较慢)
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
方式2:可以选择国内的一些源地址:
阿里云
sudo yum-config-manager \ --add-repo \ http://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
4.2安装 Docker Engine-Community
sudo yum install docker-ce docker-ce-cli containerd.io
如果出现
“没有可用软件包 docker-ce。”请执行下面源地址并再次安装
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5.启动 Docker
sudo systemctl start docker
6.验证是否正确安装
sudo docker run hello-world