安装方式以centos7为例,官方文档
直接使用命令安装
通过这种方式安装,版本较老且版本无法控制
# 查看默认版本
yum list | grep docker
# 安装
yum install -y docker
# 启动、关闭、开机自启动
systemctl start docker
systemctl stop docker
systemctl enable docker
# 查看docker版本
docker version
配置仓库安装
1、安装yum-utils
(提供yum-config-manager工具),配置stable版仓库
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2、安装最新版docker
yum install docker-ce docker-ce-cli containerd.io -y
说明:直接使用 yum install docker-ce 也会同时安装这三个软件
3、安装特定版本docker
# 列出所有可用版本,然后选择安装
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.7-3.el7 docker-ce-stable
......
# 安装特点版本
$ yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
$ yum install docker-ce-19.03.8-3.el7 docker-ce-cli-19.03.8-3.el7 containerd.io -y
4、启动、关闭、开机自启动
systemctl start docker
systemctl stop docker
systemctl enable docker
使用rpm软件包安装
从 https://download.docker.com/linux/centos/x86_64/stable/Packages/ 下载.rpm包
$ sudo yum install /path/to/package.rpm
使用二进制按照docker
整个安装过程大致可分为将介质解压出docker目录、将可执行文件copy到/usr/bin目录并设置权限、设置docker的systemd设定文件、设定docker服务开机启动等。
官方文档二进制安装:https://docs.docker.com/engine/install/binaries/
使用非root用户管理docker
参考:https://docs.docker.com/engine/install/linux-postinstall/
docker守护程序绑定到一个Unix套接字而不是TCP端口。默认情况下,Unix套接字由root用户拥有,其他用户只能使用sudo来访问它。docker守护进程始终运行的root用户。
如果不想在使用docker命令的时候使用sudo,需要创建创建一个名为docker的Unix组,并用户添加到该组中。当docker守护进程启动时,它使得Unix套接字可以被docker组读/写。
操作步骤
1、 首先创建docker用户组,如果docker用户组存在可以忽略
sudo groupadd docker
2、把用户添加进docker组中
sudo gpasswd -a ${USER} docker
3、重启docker
sudo service docker restart
4、如果普通用户执行docker命令,如果提示get …… dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限
使用root用户执行如下命令,即可
sudo chmod a+rw /var/run/docker.sock