BenjaminYang In solitude, where we are least alone

docker从零开始(一)centos获取安装docker-ce

卸载旧版本

较旧版本的Docker被称为dockerdocker-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

  1. 卸载Docker包:

    $ sudo yum remove docker-ce

     

  2. 主机上的图像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:

    $ 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

  1. hosts数组设置/etc/docker/daemon.json为连接到UNIX套接字和IP地址,如下所示:

{
"hosts": ["unix:///var/run/docker.sock", "tcp://127.0.0.1:2375"]
}
  1. 重启Docker。

  2. 通过查看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

 

 

 

posted @ 2018-08-18 14:13  benjamin杨  阅读(662)  评论(0编辑  收藏  举报