学习目标
-
Docker简介
-
Docker安装
1. Docker简介
1.1为什么会有docker出现Docker出现的背景
在实际开发过程中,会出现很多环境:开发环境、测试环境以及生产环境。
这就可以简单理解成是一种“水土不服”现象,那么我们如何解决这个“水土不服”的问题?我们可以将软件带环境安装,来解决这种问题。
- 带环境安装
软件可以带环境安装?也就是说,开发人员要交付的是代码和环境,运维人员部署的时候把原始环境一模一样地复制过来。
总结一下:开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”而在其他人的电脑上不能够正常工作的问题。
1.2.什么是Docker?
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。使应用程序可以在不同的环境中运行,而不需要修改代码。
Docker从17.03 版本之后分为 CE(社区版)和EE(企业版)。
2. Doker安装
2.1. 安装Docker
1、 安装之前先卸载系统上原有的Docker(如果第一次装就忽略这一步)
yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-engine
2、查看内核版本,docker要求linux内核3.8以上
[root@localhost ~]# uname -a
3、安装需要的软件包, yum-util 提供yum-config-manager功能
[root@localhost ~]# yum update #可省略
4、设置镜像仓库地址
docker默认的官方仓库地址为官方下载地址,即为外网https://download.docker.com/linux/centos/docker-ce.repo
这里需要改为内网使用,阿里提供了一个下载网站http://mirrors.aliyun.com/docker,在终端输入以下命令即可修改下载地址。
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、安装docker
[root@localhost ~]# yum -y install docker-ce
2.2.启动和关闭
1、启动docker
systemctl start docker
2、查看docker的状态
[root@localhost ~]# systemctl status docker
3、停止docker
[root@localhost ~]# systemctl stop docker
4、重启docker
[root@localhost ~]# systemctl restart docker
5、设置开机自启动(推荐设置)
[root@localhost ~]# systemctl enable docker
6、卸载docker
yum remove docker-ce docker-ce-cli containerd.io
2.3.配置阿里云镜像加速
1、登录阿里云找到容器服务(http://dev.aliyun.com)
点击右上角控制台-->产品服务-->搜索容器镜像服务
2、找到镜像加速器,每个阿里云用户的镜像加速地址都不一样
3、配置镜像加速(注意这里的配置代码 每个注册用户是不同的 一定要复制自己的)
[root@localhost ~]# sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://crhn72f8.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4、可以进一步测试一下 是否是自己网址加速信息。
[root@localhost ~]# docker info
... ...
Registry Mirrors:
https://crhn72f8.mirror.aliyuncs.com/