1 什么是docker
docker是基于GO语言编写的开源容器项目,诞生于2013年初,到目前为止,已经经历了6年的发展演变。现现在,docker已经很是火爆,特别是在一线IT企业,部署、运维等工做都借助docker来展开。Docker 可让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,而后发布到任何流行的 Linux 机器上,也能够实现虚拟化。容器是彻底使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
如何你还不熟悉docker,那就赶忙学习起来吧。
2 docker安装与配置
安装docker有多种方法,本文介绍使用最多,也是官方推荐的方法:经过docker源安装。其余安装方法可参考
官方文档。
在安装以前,还有一些工做须要进行:
(
1)卸载删除系统中全部与docker相关的内容(
docker docker-engine docker.io):
$ sudo apt-get remove docker docker-engine docker.io containerd runc
若是系统中并未安装过docker相关内容,那么这几个软件包卸载都提示未安装,继续下一步便可。
(2)更新镜像源-
先安装软件包支持https协议的源:
$ sudo apt-get update
$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
添加源的gpg密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
验证密钥指纹为“
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88”。
$ sudo apt-key fingerprint 0EBFCD88
添加docker源:
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
完成上述步骤以后,才是真正的安装docker:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
结束上述步骤以后,若是没有报错,docker就成功安装了。
能够验证一下是否安装成功:
$ docker --version # 获取版本号
Docker version 18.09.6, build 481bc77
能够看到,成功获取了刚安装的docker的版本号,证实安装成功了。
(3)配置docker用户组
在默认状况下,只有root用户和docker组(安装docker时自动建立)的用户才能直接运行docker命令,但出于安全考虑,通常不会直接使用root用户,但普通用户(非root、docker用户)运行docker命令需加上sudo,为避免这一麻烦,能够将须要使用docker的用户加入docker用户组中。
$ sudo usermod -aG docker username
注意:将用户加入docker用户组后,退出当前终端,从新登录方可生效。
尝试获取并运行咱们的第一个docker吧!
获取hello-world镜像:
$ docker pull hello-world
运行镜像,启动容器:
运行后,有一下输出:
Hello from Docker!
This message shows that your installation appears to be working correctly.
惊喜吧,提示成功运行,再次证实刚安装的docker没有问题。