VPC环境Ubuntu16.04 LTS
使用docker 运行fabric节点,Docker、Docker-compose和Go环境安装。
1.安装docker
参考文档https://docs.docker.com/install/linux/docker-ce/ubuntu/ 安装
支持的os版本
- Artful 17.10 (Docker CE 17.11 Edge and higher only)
- Xenial 16.04 (LTS)
- Trusty 14.04 (LTS)
$ sudo apt-get remove docker docker-engine docker.io
Install using the repository
配置repository
1.更新apt包索引
$ sudo apt-get update
2.安装包
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
3.安装docker官方GPGkey
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4.校验签名后八位
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
5.配置稳定版的respository
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
6.安装Docker CE
$ sudo apt-get update
安装最新版本
$ sudo apt-get install docker-ce
如果要安装指定版本,用下面命令列出可用版本
$ apt-cache madison docker-ce
docker-ce | 18.03.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
安装指定版本
$ sudo apt-get install docker-ce=<VERSION>
验证安装是否正确
$ sudo docker run hello-world
7.安装后使用你的用户运行docker
docker运行默认要用root,可以加入你自己的用户
创建dockergroup
$ sudo groupadd docker
将当前用户加入到docker组中
$ sudo usermod -aG docker $USER
重新登录此用户,以便成员信息生效
检查一下是否不需要sudo
$ docker run hello-world
如果看到下面的错误,说明.docker目录权限不正确
WARNING: Error loading config file: /home/user/.docker/config.json -
stat /home/user/.docker/config.json: permission denied
执行脚本修改对应的权限
$ sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
$ sudo chmod g+rwx "/home/$USER/.docker" -R
如果出现下面错误,说明你没有重新登录用户。
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.37/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
8.配置docker自动启动
$ sudo systemctl enable docker