在好久好久以前,我现已听过Docker的台甫,其时服务着急上线尽管考虑过用Docker来布置服务,可是由于赶期的原因抛弃了。
这两天由于华为云服务器到期,而且阿里云服务器优惠力度特别大的原因,我要把华为云服务器里的工程搬迁到阿里云。
搬迁的过程中,我在想,假如其时用了Docker布置,我至于受这气?
尽管,我现在只是了解了一个Docker的概念,可是我想经过补课,应该能完成运用Docker来布置环境与服务,在今后实现项目服务的一键搬迁。
前情提要
需求注意的是Docker桌面现在仅支撑以下几个操作体系.
我的服务器是CentOS,所以这个桌面应该是用不了了,可是影响应该不大。由于Docker引擎现在支撑绝大多数操作体系。
Docker布置流程
1. CentOS装置Docker的先决条件
1.1 承认自己的体系版别
假如需求装置Docker引擎,需求的体系版别必须是7、8、9的版别。而且官方主张Linux内核为3.10及以上。
lsb_release -a
版别为7.9,契合条件。
uname -r
内核为3.10。契合条件。
1.2 启用centos-extras存储库
官方说明,该存储库默认情况下处于启用状况,可是假如你之前禁用过它,则需求重新启用它。
yum repolist enabled
能够看到,extras存储库已启用
假如你之前不巧,运用过以下指令或许其他指令禁用过extras存储库:
sudo vi /etc/yum.repos.d/CentOS-Base.repo
enabled为1 表明正在启用,为0表明已被禁用。
在进行更改后,主张清除YUM缓存,以保证运用最新的库房配置。
sudo yum clean all
温馨提示,不要随便禁用库。
2.卸载旧版别(假如之前装置过的话)
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
由于,我没装置过旧版Docker,所以这里显示没有删除任何东西。
3. 挑选装置方法
- 官方引荐经过设置Docke存储库的方法装置,便于装置和晋级。
- 也能够在官方下载 RPM 包,手动装置,然后管理纯靠手动晋级。适合装置在无法访问外网的内网体系上。
- 在测试和开发环境中,您能够运用自动化的快捷脚本来装置 Docker。
这边运用官方引荐的存储库装置。
4. 装置流程
4.1 设置库房
首要需求装置一个工具包yum-util,它供给了yum-config-manager功用:
sudo yum install -y yum-utils
这个是官网的中央库房,国内速度会有一些慢。
sudo yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
国内的朋友引荐再加一个阿里云的镜像库房,体会会好很多。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.2 挑选版别装置
官网给出了直接装置最新版别和装置指定版别的指令。
- 直接装置最新版别
需求一同装置 Docker Engine、containerd 和 Docker Compose
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 挑选指定版别装置
首要列出一切版别
yum list docker-ce --showduplicates | sort -r
框住的就是版别号,挑选指定版别,然后运用下面的指令进行装置。
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin
<VERSION_STRING>部分换为指定版别号即可。
5. 启动运行docker
- 启动 Docker。
sudo systemctl start docker
- 经过运行映像来验证 Docker 引擎装置是否成功。
hello-world
sudo docker run hello-world
6. 卸载 Docker 引擎
- 卸载 Docker Engine、CLI、containerd 和 Docker Compose 包:
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
- 主机上的image、containerd或自定义配置文件不会自动删除,需求手动履行。
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd