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