首先你已經安裝了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密碼界面了,默認安裝的為英文版。
疑問:
- Docker命令不加sudo不能運行;
- 加速器配置位置變化的原因還不太清楚,好像跟systemd有關;
- 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