Docker 是一个开源的容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者和系统管理员在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括 VMs(虚拟机)、bare metal、OpenStack 集群、云端、数据中心和其他的基础应用平台。容器是完全使用沙箱机制,相互之间不会有任何接口。
在linux服务器上使用docker部署环境的优点如下:
Docker有企业版和社区版,本节中讲述在64位的Ubuntu18.04的机器上安装Docker Engine-Community社区版本,即Docker-ce。
为了防止安装出错,需要先检查并卸载系统中存在docker的旧版本,比如docker
,docker.io
或docker-engine
:
sudo apt-get remove docker docker-engine docker.io containerd runc
如果apt-get报告未安装这些软件包,则可以进行接下来的操作:
在新主机上首次安装Docker Engine-Community之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
更新apt包索引:
sudo apt-get update
安装以下包以使apt可以通过HTTPS使用存储库:
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
通过搜索指纹的后8个字符,验证一下现在是否拥有带有指纹的密钥 :
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
更新apt包索引:
sudo apt-get update
安装最新版本的Docker Engine-Community和containerd:
sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成之后,可以通过运行hello-world 映像来验证是否正确安装了Docker Engine-Community:
sudo docker run hello-world
此命令会下载测试镜像并在容器中运行。容器运行时,它会打印参考消息并退出。
Docker Engine-Community已安装并正在运行。该docker组已创建,但未添加任何用户,所以需要使用sudo来运行Docker命令。
更多的示例可以参考:https://docs.docker.com/get-started/。
先更新一下索引:
sudo apt-get update
然后重新安装步骤即可:
sudo apt-get install docker-ce docker-ce-cli containerd.io
卸载Docker Engine-社区软件包:
sudo apt-get purge docker-ce
主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
sudo rm -rf /var/lib/docker