docker从零开始(一)centos获取安装docker-ce
卸载旧版本
较旧版本的Docker被称为docker
或docker-engine
。如果已安装这些,请卸载它们以及相关的依赖项。
centos7 yum安装的docker就是docker-engine 如果存在请卸载掉,谢谢。
$ 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
安装所需的包
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
添加docker的yum仓库
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安装docker-ce
$ sudo yum install docker-ce
启动Docker。
$ sudo systemctl start docker
开机自启动docker
$ sudo systemctl enable docker
查看版本
docker
通过运行hello-world
映像验证是否已正确安装。
$ sudo docker run hello-world
卸载Docker CE
-
卸载Docker包:
$ sudo yum remove docker-ce
-
主机上的图像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
$ sudo rm -rf /var/lib/docker
使用systemd
单元文件配置远程访问
$ vi /usr/lib/systemd/system/docker.service
#替换前:
ExecStart=/usr/bin/dockerd
#替换后:
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
重新加载systemctl配置。
$ sudo systemctl daemon-reload
重启Docker
$ sudo systemctl restart docker.service
使用配置远程访问 daemon.json
-
将
hosts
数组设置/etc/docker/daemon.json
为连接到UNIX套接字和IP地址,如下所示:
{ "hosts": ["unix:///var/run/docker.sock", "tcp://127.0.0.1:2375"] }
-
重启Docker。
-
通过查看
netstat 2375端口是否存在
$ netstat -lntup| grep 2375 tcp 0 0 127.0.0.1:2375 0.0.0.0:* LISTEN 7203/dockerd
配置docker获取镜加速 加速器地址
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f0591789.m.daocloud.io