ubuntu國內源安裝(修改整理)
國外下載docker速度實在nans
安裝
- 更新包資訊
sudo apt-get updat
確保apt能使用https方式工作,且ca證書已經安裝
sudo apt-get install apt-transport-https ca-certificates
獲取並安裝最新版本的Docker
Docker 官方為了簡化安裝流程,提供了一套安裝指令碼,Ubuntu 和 Debian 系統可以使用這套指令碼安裝。執行這個命令後,指令碼就會自動的將一切準備工作做好,並且把 Docker 安裝在系統裡。這裡使用了預設的源,部署在Amazon S3,國內使用會間歇性連線失敗。尤其是一個14.9M的檔案,一直下載不下來。所以換成國內的軟體映象源。
DaoCloud的安裝指令碼:
阿里雲的安裝指令碼
(如果訪問失敗可以直接進:http://mirrors.aliyun.com/docker-engine/apt/repo/pool/main/d/docker-engine/)
sudo dpkg -i docker-engine_17.03.0_ce-0_ubuntu-xenial_amd64.deb
(分享在個人百度雲:https://pan.baidu.com/s/1dkLNYEQurdMppQoPZj8YPg , ubuntu需要是16.04)
綁定當前使用者
docker 守護程序繫結到一個 Unix socket,這個 socket 預設由 root 所有。因此,docker 防護程序都是以 root 執行的,其他使用者要訪問 docker 都需要用 sudo。要想避免輸入 sudo, 只需將使用者新增到 docker 組中,該組在 Docker 安裝時自動建立。sudo usermod -aG username
在上一步結束時會提示該操作,而且該操作需要重新登入才能生效
測試
用helloworld測試
sudo docker run hello-world
執行該命令時開始會報錯,提示image not found,因為下載還沒完成。耐心等一下就好了。
使用加速器
使用docker官方的docker hub速度太慢,可以使用國內的映象作為加速器。
使用修改配置檔案的方法,配置檔案如果不存在則新建:
vi /etc/docker/daemon.json
加入:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn" ]
}
- 1
- 2
- 3
重啟守護程序:
service docker restart
Ok,現在再pull則速度很滿意。
sudo的修改:
1. 如果還沒有docker group就新增一個:
sudo groupadd docker
2.將使用者加入該group內。然後退出並重新登入就生效啦。
sudo gpasswd -a ${USER} docker
3.重啟docker
sudo service docker restart
如果許可權還是不對,就logout當前使用者,再login