Ubuntu18.04安装Docker
⽂章⽬录
⼀、前⾔
由于Docker官⽹是外⽹,所以下⾯的安装教程可能会由于⽹络问题不能成功安装,绝不是本教程的原因。
⼆、安装过程
1. 更新apt索引
$ sudo apt-get update
2. 添加镜像源
⾸先需要安装apt-transport-https等软件包⽀持https协议的源:
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
cur software-properties-common
3. 添加源gpg密钥
$ curl -fsSL download.docker/linux/ubuntu/gpg |sudo apt-key add -
验证现在具有指纹9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88的密钥,通过搜索后8位的指纹:
$ sudo apt-key fingerprint 0EBFCD88
4. 添加Docker稳定版的官⽅软件源
$ sudo add-apt-repository \
"deb [arch=amd64] download.docker/linux/ubuntu $(lsb_release -cs) stable"
添加成功后,再次更新apt软件包缓存:
$ sudo apt-get update
5. 开始安装Docker
$ sudo apt-get install -y docker-ce
6. 验证Docker是否安装成功
运⾏hello-world镜像(image):
$ sudo docker run hello-world
三、配置Docker服务
为了避免每次使⽤Docker命令都需要切换到特权⾝份,可以将当前⽤户加⼊安装中⾃动创建的docker⽤户组,代码如下:
ubuntu安装教程$ sudo usermod -aG docker USER_NAME
⽤户更新组信息,退出并重新登录后即可⽣效。
Docker服务启动时实际上是调⽤了dockerd命令,⽀持多种启动参数。因此,⽤户可以直接通过执⾏dockerd命令来启动Docker服务,例如:
$ dockerd -D -H tcp://127.0.0.1:2376
启动Docker服务,开启Debug模式,并监听本地的2376端⼝。
这些选项可以写⼊/etc/docker路径下的daemon.json⽂件中,由dockerd服务启动时读取:
{
"debug":true,
"host":["tcp://127.0.0.1:2376"]
}
当然,操作系统也对Docker服务进⾏了封装,以使⽤Upstart来管理启动服务的Ubuntu系统为例,Docker服务的默认配置⽂件
为/etc/default/docker,可以通过修改其中的DOCKER_OPTS来修改服务启动的参数,例如让Docker服务开启⽹络2375端⼝的监听:
DOCKER_OPTS=$"DOCKER_POTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
修改之后,通过service命令来重启Docker服务:
$ sudo service docker restart
此外,如果服务⼯作不正常,可以通过查看Docker服务的⽇志信息来确定问题,在Ubuntu系统上可以执⾏如下命令查看⽇志:
$ sudo journalctl -u docker.service
每次重启Docker服务后,可以通过查看Docker信息(docker info命令),确保服务已经正常运⾏。