在Ubuntu16.04.4上安裝docker
一、環境准備
首先我們需要一台Ubuntu16.04 虛擬機或者真機,其次,我們對其進行環境配置。
1.1、移除已經安裝過的docker(如果曾經安裝過的話)
sudo apt-get remove docker docker-engine docker.io
1.2、更新包索引
sudo apt-get update
1.3、安裝前置環境
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
1.4、添加Docker的官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
1.5、驗證該key是否安裝成功,或者使用sudo apt-key fingerprint查看所有的key
sudo apt-key fingerprint 0EBFCD88
1.6、amd64位機器上使用如下命令來建立穩定的庫,可以使用echo $(lsb_release -cs)查看本機ubuntu的版本號。
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
本質上是對/etc/apt/source.list進行修改在最后加入我們編輯的內容以及系統自動生成的描述內容。
1.7、再次更新包索引
sudo apt-get update
二、安裝docker
2.1、選擇自己想要安裝的版本
sudo apt-cache madison docker-ce
2.2、安裝自己想要的版本
sudo apt-get install docker-ce=[版本號]
或者直接安裝最新的版本:
sudo apt-get install docker-ce
2.3、檢查自己安裝的版本,並且運行hello-word實例
docker version docker info docker --version
運行實例:
sudo docker run hello-world
三、更換國內源,配置鏡像加速
3.1、 注冊阿里雲,填充相應區域:
echo "DOCKER_OPTS=\"--registry-mirror=https://自己的域名.mirror.aliyuncs.com\"" | sudo tee -a /etc/default/docker
本質是修改/etc/default/docker,使用tee -a命令在文本之后追加我們編輯的內容,實現加速的目的。
3.2、重啟docker
sudo service docker restart
四、免sudo操作(可選)
docker守候進程綁定的是一個unix socket,更加的底層(kernel),而不是TCP端口。這個套接字默認的屬主是root,其他是用戶可以使用sudo命令來訪問這個套接字文件。因為這個原因,docker服務進程都是以root帳號的身份運行的。為了避免每次運行docker命令的時候都需要輸入sudo,可以創建一個docker用戶組,並把相應的用戶添加到這個分組里面。當docker進程啟動的時候,會設置該套接字可以被docker這個分組的用戶讀寫。這樣只要是在docker這個組里面的用戶就可以直接執行docker命令了。
sudo usermod -aG docker [用戶名]
退出並重新登錄,測試是否成功。