OS:centos7
1、预先删除旧版:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2、使用repository安装:
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum install docker-ce
ps:
docker-ce:社区版 docker-ee:企业版
$ sudo yum install docker-ce-<VERSION STRING> #指定版本安装
3、启动docker
$ sudo systemctl enable docker # 开机启动
$ sudo systemctl start docker
$ sudo docker run hello-world # 安装成功返回
安装后的一些选项:
1、使用非特权用户(root)管理docker
创建用户并将其加入docker组(组不存在则创建:$ sudo groupadd docker)
$ sudo useradd $USER
$ sudo usermod -aG docker $USER
$ docker run hello-world # 可以不使用sudo运行该命令
ps:需要登出并重新登入
2、使Docker监听于TCP2375端口
a、修改
/etc/docker/daemon.json(不存在则创建)
{
"hosts": ["fd://", "tcp://0.0.0.0:2375"]
}
重启docker服务运行以下命令,出现标红字段
$ sudo ps aux |grep dockerd
root 31239 0.7 0.2 1007880 72816 ? Ssl 15:03 0:00 /usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
b、上述不生效为被target配置覆盖,应修改/usr/lib/systemd/system/docker.service文件(
须将/etc/docker/daemon/json文件完全删除),在文件中原样加入以下配置项:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
$ sudo systemctl daemon-reload # 重载systemctl配置
$ sudo systemctl restart docker.service