无需停机,手把手教您将 Docker CE 切换为 Docker EE
出品丨Docker公司(ID:docker-cn)
编译丨小东
每周一、三、五,与您不见不散!
在最近发布的 Docker Engine 18.09 版本中,引入了一项名为“CE-EE Node Activate”的新功能。它可以让用户无缝地在现有的 Community Edition(CE)节点上执行 Enterprise 引擎的功能集,只需通过 Docker 命令行“CE-EE Node Activate”应用一个许可证,并将 Docker 引擎切换到 Enterprise 引擎即可。
先决条件
- Docker Community Edition(CE)版本必须为18.09或更高版本;
- 必须安装所有 Docker 软件包:docker-cli、docker-server 和 containerd;
- CE 和 EE 之间的节点级引擎激活仅支持 Docker Enterprise Engine for Docker 的相同版本;
测试的基础设施
- 平台:Google Cloud Platform
- 测试实例:1个
测试的先决条件
- 使用 Google Cloud Engine 创建帐户(免费版);
- 选择 Ubuntu 18.10 作为操作系统实例;
验证 Ubuntu 18.10 版本
$ cat /etc/os-release NAME="Ubuntu" VERSION="18.10 (Cosmic Cuttlefish)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.10" VERSION_ID="18.10" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=cosmic UBUNTU_CODENAME=cosmic
安装 Docker 18.09 版本
sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic test" sudo apt install docker-ce ~$ sudo docker version Client: Version: 18.09.0 API version: 1.39 Go version: go1.10.4 Git commit: 4d60db4 Built: Wed Nov 7 00:49:01 2018 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09.0 API version: 1.39 (minimum version 1.12) Go version: go1.10.4 Git commit: 4d60db4 Built: Wed Nov 7 00:16:44 2018 OS/Arch: linux/amd64 Experimental: false
运行 Nginx Docker 容器
$ sudo docker run -d -p 80:80 nginx Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx a5a6f2f73cd8: Pull complete 67da5fbcb7a0: Pull complete e82455fa5628: Pull complete Digest: sha256:31b8e90a349d1fce7621f5a5a08e4fc519b634f7d3feb09d53fac9b12aa4d991 Status: Downloaded newer image for nginx:latest ba4a5822d7c991c04418b2fbbcadb86057eef4d98ba3f930bff569ac8058468e CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ba4a5822d7c9 nginx "nginx -g 'daemon of…" 5 seconds ago Up 3 seconds 0.0.0.0:80->80/tcp peaceful_swanson
验证 Nginx Docker 容器是否正常运行
~$ sudo curl localhost:80 Welcome to nginx! If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com. Thank you for using nginx.
将系统连接到 Docker Hub 帐户
$sudo docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: ajeetraina Password: WARNING! Your password will be stored unencrypted in /home/joginderkour1950/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded
下载 Docker Enterprise 许可证
- 浏览 https://store.docker.com/my-content 下载您的 Docker Enterprise 许可证;
- 使用您的 Docker ID 登录;
- 在您的个人资料页面下,点击“My Content”;
- 点击“Setup”获取 Docker Enterprise许可证;
- 在系统中下载您的 Docker Enterprise 许可证;
- 复制 .lic 文件的内容;
- 在 Ubuntu 系统上创建一个名为 mylicense.lic 的文件,并将其保存在某个位置;
激活 EE 许可证
即使您的用户是 docker group 的一部分,您也必须使用sudo。
$ sudo docker engine activate --license mylicense.lic License: Quantity: 10 Nodes Expiration date: 2018-12-10 License is currently active 18.09.0: resolved 267a9a121ee1: done 4365cd59d876: done [==================================================>] 1.161kB/1.161kB 7ec4ee35c404: done [==================================================>] 4.55MB/4.55MB 3c60d2c9ddf3: done [==================================================>] 25.71MB/25.71MB 55fa4079a8ab: done [==================================================>] 1.122MB/1.122MB c5a93cbd4679: done [==================================================>] 333.9kB/333.9kB e661b0f8ba29: done [==================================================>] 4.82kB/4.82kB Successfully activated engine. Restart docker with 'systemctl restart docker' to complete the activation.
重新启动 Docker 服务
$ sudo systemctl restart docker
验证 Docker Enterprise 的版本
$ sudo docker version Client: Version: 18.09.0 API version: 1.39 Go version: go1.10.4 Git commit: 4d60db4 Built: Wed Nov 7 00:49:01 2018 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Enterprise Engine: Version: 18.09.0 API version: 1.39 (minimum version 1.12) Go version: go1.10.4 Git commit: 33a45cd Built: Wed Nov 7 00:17:07 2018 OS/Arch: linux/amd64 Experimental: false
验证 Nginx 容器是否仍在运行
$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ba4a5822d7c9 nginx "nginx -g 'daemon of…" 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp peaceful_swanson

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker安装+HelloWorld+运行Tomcat
前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 上一篇已经讲解了为什么需要Docker?,相信大家已经对Docker有一个简单的认识了。 这篇我来讲讲Docker入门的相关概念和常用的命令,跟大家一起入门Docker! 一、Docker相关术语 一般从零学习一门技术(语言),都是从HelloWorld开始的,但这次我偏不。我先来讲讲Docker的相关术语~ 镜像 容器 仓库 在之前分享的Docker科普文,也通俗易懂地讲解了这三个术语: 镜像、容器、仓库的概念可以类比代码、进程、github 如果让我来给完全不懂Docker解释这三个术语,我会这样做: 镜像就是镜像,我们重装系统/搞虚拟机的时候都要用镜像,没镜像哪来系统 我们安装完镜像,就可以跑起来一个系统(
- 下一篇
1月21日云栖精选夜读 | 阿里云连续3年位居中国第一,“云更应该是CEO关心的问题”;分布式事务解决方案 Fescar 开源
昨天我们迎来了“大寒”,二十四节气中的最后一个。民谚曰“大寒到顶点,日后天渐暖”。冬天就要过去了,春天还会远吗? 更重要的是,期盼已久的春节也离我们越来越近。阿里妹希望每一位小伙伴都顺利抢到票,平平安安回家过年。 热点热议 阿里云连续3年位居中国第一,“云更应该是CEO关心的问题”;分布式事务解决方案 Fescar 开源 | 周博通 作者:技术小能手发表在:阿里技术 浙江信访,从统一到智能的互联网转型之路 作者:飞天战略营发表在:阿里云研究中心 程序员总数3W+,阿里巴巴首次2018代码数据报告 作者:云效鼓励师 知识整理 spring 过滤器 Filter 作者:大向二 一文讲清HBase的存储结构 作者:spacedong Linux+Apache下如何安装SSL证书 作者:一夜九次 spring 拦截器 HandlerInterceptor 作者:大向二 Spring Boot 应用程序启动流程分析 作者:动力节点 美文回顾 这篇文章不能教你python编程,但能带你更全面的了解python! 作者:1229747455418890 SAP为用户配置权限(角色、事务码) 作者:p...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境