美文网首页Docker程序员开发
Ubuntu 16.04 Docker通过Daocloud1.0

Ubuntu 16.04 Docker通过Daocloud1.0

作者: 二号潜水艇 | 来源:发表于2016-06-17 17:30 被阅读991次

    首先你已经安装了Docker

    常规做法1.0版无效

    echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://c5175c67.m.daocloud.io\"" | sudo tee -a /etc/default/docker
    sudo service docker restart
    

    然而并没有卵用,依然很慢。

    Ubuntu 16.04上的做法

    sudo mkdir -p /etc/systemd/system/docker.service.d
    sudo tee /etc/systemd/system/docker.service.d/mirror.conf <<-'EOF'
    [Service]
    ExecStart=
    ExecStart=/usr/bin/docker daemon -H fd:// --registry-mirror=http://c5175c67.m.daocloud.io
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

    --registry-mirror=http://*****.m.daocloud.io中的地址,需要自己注册分配:https://www.daocloud.io/,或者自己找个共用镜像地址。

    然后在试试速度:

    sudo docker pull ubuntu
    

    安装gitlab试试

    按照官方文档

    1. 安装postgresql

    sudo docker run --name='postgresql' -d \
    -e 'DB_NAME=gitlabhq_production' -e 'DB_USER=gitlab' -e 'DB_PASS=password' \
    -e 'DB_EXTENSION=pg_trgm' \
    -v /home/erick/opt/postgresql/data:/var/lib/postgresql \
    sameersbn/postgresql:9.4-22
    

    2. 安装redis

    sudo docker run --name=redis -d sameersbn/redis:latest
    

    3. 安装gitlab

    sudo docker run --name='gitlab' -d \
    --link redis:redisio \
    -v /home/erick/opt/gitlab/data:/home/git/data \
    -p 10022:22 -p 10080:80 \
    -e 'GITLAB_PORT=10080' \
    -e 'GITLAB_SSH_PORT=10022' \
    --link postgresql:postgresql \
    -e 'GITLAB_EMAIL=gitlab@daocloud.io' \
    -e 'GITLAB_BACKUPS=daily' \
    -e 'GITLAB_HOST=gitlab.daocloud.io' \
    -e 'GITLAB_GRAVATAR_ENABLED=false' \
    -e 'GITLAB_SECRETS_DB_KEY_BASE=VpkLC3g4KX9gfRpPqmxc43brjz3R4jgvrMjqcXj433x7npRhKJNPdbKw7whTxWnJ' \
    sameersbn/gitlab:latest
    

    安装就完了,需要等待一段时间让gitlab进行初始化,然后访问对应ip的10080端口:http://127.0.0.1:10080就可以看到gitlab的修改root密码界面了,默认安装的为英文版


    疑问:

    1. Docker命令不加sudo不能运行;
    2. 加速器配置位置变化的原因还不太清楚,好像跟systemd有关;
    3. Docker 加速器 2.0是使用dao pull ubuntu进行下载image,但是原生的docker pull ubuntu不能加速,不知道是不是2.0就是这样的机制;

    安装redmine

    docker run --name=redmine -d \
      --link=postgresql:postgresql --publish=10083:80 \
      --env='REDMINE_PORT=10083' \
      --volume=/srv/docker/redmine/redmine:/home/redmine/data \
      sameersbn/redmine:latest
    

    相关文章

      网友评论

        本文标题:Ubuntu 16.04 Docker通过Daocloud1.0

        本文链接:https://www.haomeiwen.com/subject/qwyvdttx.html