身世浑如水上鸥,又携竹杖过南州。
饭碗向晓盛残月,歌板临风唱晚秋。
两脚踢翻尘世路,一肩挑尽古今愁。
而今不食嗟来食,村犬何须吠不休!
——清 永嘉诗丐
在2017年的3月份,Docker公司推出了Docker Enterprise Edition (EE),从此Docker就有了Docker-EE和Docker-CE之分。那这二个版本有何区别呢? Docker-CE是由Docker公司开发的开源免费项目;Docker-EE是Docker公司开发的闭源收费商业产品。 如果在CentOS7下运行yum install docker命令,安装的默认版本号为1.13.1,这个版本其实是2017年3月CE版本(17.03)前的最后一个版本,17年3月份以后,Docker公司就废弃原来的版本命名策略。部门有台机器中安装了1.13.1版本的Docker,而这个版本的Docker CE不能直接升级到最新的版本。 所以应该先卸载掉旧版本的Docker,如果您没有旧版本的Docker可以跳过第一步。一、卸载旧版本Docker(如没有旧版本可跳过此步)
1、停止运行的Docker进程
systemctl stop docker
2、卸载旧版本的Docker
(而不是只执行yum remove docker -y语句,如果只执行yum remove docker -y语句,可能会造成安装Docker过程的组件冲突。如:图一所示)。
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
图一
二、安装Docker
1、安装yum管理工具
yum install -y yum-utils
2、配置Docker yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、查看可安装的Docker CE版本,结果见图二
yum list docker-ce --showduplicates|sort -r
图二
4、运行安装指定版本的Docker CE,安装完成见图三
yum install -y docker-ce-19.03.9
图三
5、启动Docker
systemctl start docker
6、设置开机启动
systemctl enable docker
7、查看Docker版本信息,结果见图四
docker -v
图四
去年工作中开发的微服务系统是用Spring Cloud全家桶做落地,以后可能打算在OpenShift上部署,而在OpenShift上部署Spring Cloud与原生Spring Cloud部署应用有很大不同,比如:像服务注册发现组件,OpenShift下建议用Service+ETCD+CoreDNS,而不是Eureka、Nacos或者ZooKeeper;
配置管理组件,OpenShift下建议用ConfigMap,而不是Nacos、Spring Cloud Config或者携程的Apollo(阿波罗) ;