ubuntu16.04 安裝docker-ce,docker-compose

20190904python

官網  https://docs.docker.com/install/linux/docker-ce/ubuntu/linux

sudo add-apt-repository "deb https://download.docker.com/linux/ubuntu bionic stable"

 mint要刪掉 deb 後面的 [arch=amd64] 否則不會成功git

 

 

 2018.11.14更新github

參考https://blog.csdn.net/qq_38199832/article/details/77803645docker

sudo curl -sSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

若是報錯:json

sudo xed /etc/resolv.confubuntu

添加阿里的dnsbash

nameserver  223.5.5.5
nameserver  223.6.6.6服務器

就能夠了網絡

 

#-------------------------------------------------------------------

curl -sSL https://get.docker.com/ | sh

若是報 

+ sudo -E sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null
E: 沒法修正錯誤,由於您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關係。

運行sudo apt install docker-ce

提示 docker-ce : 依賴: libseccomp2 (>= 2.3.0) 可是 2.2.3-3ubuntu3 正要被安裝

sudo aptitude install docker-ce

 

修改默認image存儲路徑,不然默認在/var/lib/docker,通常我分區 除了swap,只給整個/掛載10G, 其餘都給/home。

https://forums.docker.com/t/how-do-i-change-the-docker-image-installation-directory/1169/21 

建立文件:

sudo xed /etc/docker/daemon.json

添加以下內容:

{
"graph": "/home/docker"
}

重啓:

sudo service docker restart

 

docker info。

若是報錯

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.35/info: dial unix /var/run/docker.sock: connect: permission denied

根據要創建docker用戶組http://blog.csdn.net/baidu_36342103/article/details/69357438

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp - docker

 

看到新修改的路徑,大功告成

若是以前已經有了一些image。會被清光-_-!

不用移動了 sudo mv  /var/lib/docker /home/docker

 

 

安裝好以後

docker run hello-world

網上不少安裝的是老版的lxc-docker

這個版本http://blog.csdn.net/anliven/article/details/72888053是對的,我把步驟去掉了,只保留腳本內容

 

爲了在vscode裏不用sudo執行docker命令

 

安裝 bridge-utils   否則無法用brctl show 查看docker網絡

sudo apt install bridge-utils 

 

安裝docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

 今天突然發現docker-compose這麼安裝,第二個包死活下載不下來,也許是由於用到了aws服務器,可是由於開某大會給封了?真是瘋了。

千難萬險難不倒真XX黨X員(手動斜眼)。

仔細看了一下docker-compose實際上是個python工程,是能夠直接clone下來pip安裝的

若是pip沒裝。

那就先裝一下

注意,這是python2.7的

sudo apt-get install -y python-pip
sudo pip install setuptools
sudo pip install --upgrade pip

pip 前面要加sudo,不然安裝在當前用戶下,無法用sudo安裝全局的包

 

老實說,不是很理解這種預裝python可是不給裝pip的行爲。相似地。裝了python,不給裝dpkg。。。

最後直接pip安裝

sudo pip install docker-compose

若是pip 10報錯,根據這個修改:

https://stackoverflow.com/questions/28210269/importerror-cannot-import-name-main-when-running-pip-version-command-in-windo

/usr/bin/pip

from:

from pip import main
if __name__ == '__main__':
    sys.exit(main())

to this:

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())
相關文章
相關標籤/搜索