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