本文介绍Docker在linux系统的安装过程,由于笔者一直使用ubuntu系统,所以以此为使用平台,具体是ubuntu 16.04,64位系统。本文假设使用root权限操作。
说明:
word软件将自动改变一些字符,比如“-”会改为“-”。在执行命令时出错,请仔细看看错误信息。
注:本节方法使用了国外源,因此速度会比较慢。
1、更新源
apt-get update
2、设置apt可以通过https使用源
apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
3、添加docker官方的GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
4、检查是添加的key是否正确。
即检测是否有9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 指纹(fingerprint)
apt-key fingerprint 0EBFCD88
本机输出:
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
5、添加stable仓库
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
6、安装docker
apt-get update
apt-get install -y docker-ce
7、检测docker版本
docker –v
本节使用daocloud源安装docker。
1、更新源
# apt-get update
安装curl:
apt-get install curl -y
2、安装
# curl -sSL https://get.daocloud.io/docker | sh
如果以上方案均走不通,在ubuntu 16.04版本中,直接使用
apt-get install http://docker.io
安装的docker版本是1.13。
本节在普通用户权限中进行。
使用普通用户执行docker命令,会出现错误,如下:
$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.32/containers/json: dial unix /var/run/docker.sock: connect: permission denied
这是因为普通用户权限不够造成的。
先看一下出错信息/var/run/docker.sock文件的权限。
$ ll /var/run/docker.sock
srw-rw---- 1 root docker 0 Dec 23 15:12 /var/run/docker.sock=
该文件权限为root,所属docker组。因此,解决方法是将普通用户添加到docker组,命令如下:
sudo gpasswd -a ${USER} docker
sudo newgrp - docker
这样,在后续使用docker时,就不需要频繁切换到root用户了。
docker-compose是一个比较常用的工具,用于多个容器的启动。安装方法如下:
apt-get install -y docker-compose
在本系列文档中,将使用docker-compose进行启动容器。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3141864/ ,如需转载,请注明出处,否则将追究法律责任。