十一城

跬步千里,小流江海。

Home Linux ML Python Java Thoughts KmKg BookCan Links About

2017-07-05
docker和harbor的安装

• 分类: linux • 标签:

1.安装docker

环境要求:centos 7 内核 3.10.0-514.21.1.el7.x86_64

软件版本: 17.06.0-ce 最新稳定社区版本

在线版安装步骤 如下:

  1. 执行以下脚本安装docker:

    1
    2
    3
    4
    5
    6
    7
    8
    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 makecache fast

    sudo yum install docker-ce-17.06.0.ce-1.el7.centos
  2. 启动服务 sudo systemctl start docker 备注:systemctl命令和service命令类似

  3. 修改docker的连接为tcp连接

    1
    2
    vi /usr/lib/systemd/system/docker.service
    ExecStart=/usr/bin/docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

    验证tcp连接设置是否成功, 在docker client这台上执行 docker -H 10.18.1.23:2375 version 会显示client和server的版本信息。如果只显示client则说明配置是有问题的

  4. 重启docker

    1
    2
    systemctl daemon-reload
    systemctl restart docker

2. harbor 安装

harbor相当于一个docker image的仓库

安装步骤:

  1. 解压离线版压缩包 harbor-offline-installer-v1.1.2.tgz

    离线文件路径 maxcd03-dev10 /home/maxent

  2. 配置harbor.cfg cd harbor vi harbor.cfg

    1
    2
    3
    4
    5
    cd harbor
    vi harbor.cfg

    hostname = 10.18.1.19 #设置hostname
    harbor_admin_password = maxcd#4Jiy #设置admin登录密码

    note: 这里hostname设置成了本机ip地址,因为在实际安装过程中,如果设置成本机hostname,那么我在其他机器上pull镜像的时候默认没有把hostname映射成ip,而是在pull的地址前面加上了docker.io

  3. 安装 docker-compose 先下载离线docker-compose文件

    ln -s docker-compose-Linux-x86_64 /usr/bin/docker-compose

    chmod +x /usr/bin/docker-compose

    离线文件下载地址 https://github.com/docker/compose/releases/download/1.14.0/docker-compose-Linux-x86_64

  4. 执行脚本 ./install.sh 开始安装harbor

  5. harbor 完成之后,其他机器上的docker要想从这个私库中拉到镜像就得配置私库的地址

    1
    2
    3
    4
    5
    vi /etc/docker/daemon.json
    {
    "insecure-registries" : ["maxcd03-kube1.chinacloudapp.cn", "10.18.1.19"]
    }
    这里可以添加多个私库,字符串,逗号隔开。注意这里配置的要和harbor里面的hostname一致
  6. 验证harbor是否安装完成。 如果登录成功返回successful 表示harbor安装成功

    1
    docker login -u admin -p password xxx.xx.xxx 

    注意这里-p 后面的参数是harbor里面设置的admin的密码 而最后一个参数是harbor中设置的hostname


dzzxjl

Home Linux ML Python Java Thoughts KmKg BookCan Links About