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())