ipfs使用docker部署
docker安装
基于centos7系统,docker ce版本 清理历史遗留包:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine -y
安装库
yum install -y yum-utils device-mapper-persistent-data lvm2 -y
添yum软件源:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum源
sudo yum makecache fast
安装 Docker-ce:
yum -y install docker-ce
启动 Docker 后台服务
systemctl start docker
测试运行 hello-world
[root@runoob ~]# docker run hello-world
docker获取系统镜像
查看系统镜像
[root@jack dqueue]# docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 9805 [OK]
dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface … 330 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 226 [OK]
consol/ubuntu-xfce-vnc Ubuntu container with "headless" VNC session… 185 [OK]
ubuntu-upstart Upstart is an event-based replacement for th… 99 [OK]
ansible/ubuntu14.04-ansible Ubuntu 14.04 LTS with ansible 97 [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 50 [OK]
ubuntu-debootstrap debootstrap --variant=minbase --components=m… 40 [OK]
i386/ubuntu Ubuntu is a Debian-based Linux operating sys… 18
1and1internet/ubuntu-16-apache-php-5.6 ubuntu-16-apache-php-5.6 14 [OK]
ppc64le/ubuntu Ubuntu is a Debian-based Linux operating sys… 13
1and1internet/ubuntu-16-apache-php-7.0 ubuntu-16-apache-php-7.0 13 [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mariadb-10 ubuntu-16-nginx-php-phpmyadmin-mariadb-10 11 [OK]
eclipse/ubuntu_jdk8 Ubuntu, JDK8, Maven 3, git, curl, nmap, mc, … 11 [OK]
1and1internet/ubuntu-16-nginx-php-5.6 ubuntu-16-nginx-php-5.6 8 [OK]
1and1internet/ubuntu-16-nginx-php-5.6-wordpress-4 ubuntu-16-nginx-php-5.6-wordpress-4 7 [OK]
1and1internet/ubuntu-16-apache-php-7.1 ubuntu-16-apache-php-7.1 6 [OK]
darksheer/ubuntu Base Ubuntu Image -- Updated hourly 5 [OK]
1and1internet/ubuntu-16-nginx-php-7.0 ubuntu-16-nginx-php-7.0 4 [OK]
pivotaldata/ubuntu A quick freshening-up of the base Ubuntu doc… 2
smartentry/ubuntu ubuntu with smartentry 1 [OK]
1and1internet/ubuntu-16-sshd ubuntu-16-sshd 1 [OK]
1and1internet/ubuntu-16-php-7.1 ubuntu-16-php-7.1 1 [OK]
pivotaldata/ubuntu-gpdb-dev Ubuntu images for GPDB development 0
pivotaldata/ubuntu16.04-build Ubuntu 16.04 image for GPDB compilation 0
[root@jack dqueue]#
获取ubuntu18.04镜像
[root@jack dqueue]# docker pull ubuntu:18.04
18.04: Pulling from library/ubuntu
Digest: sha256:c303f19cfe9ee92badbbbd7567bc1ca47789f79303ddcef56f77687d4744cd7a
Status: Image is up to date for ubuntu:18.04
docker.io/library/ubuntu:18.04
[root@jack dqueue]#
使用ubuntu18.04创建容器,安装golang ipfs:
[root@izwz93atpalb56zydy9bpyz dqueue]# docker run -t -i ubuntu:18.04
root@4b9b47516335:/# cat /etc/issue
apt-get update
apt install gcc g++ -y
apt install wget
wget https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz
tar -C /usr/local/ -xzf go1.12.7.linux-amd64.tar.gz
vim /etc/profile
export zookeeper_home=/usr/local/zookeeper-3.4.14
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go/
export GOPATH=/root/go-path
export IPFS_PATH=/root/go-path/go-repository
export PATH=$PATH:/root/go-path/bin/
export GO111MODULE=on
export GOPROXY=https://goproxy.io
wq!
mkdir -p /root/go-path/go-repository
soruce /etc/profile
[root@axaxcdc ~]# go version
go version go1.12.6 linux/amd64
[root@axaxcdc ~]#
获取官网预编译安装包:go-ipfs_v0.4.21_linux-amd64.tar.gz
tar -xzf go-ipfs_v0.4.21_linux-amd64.tar.gz
cd go-ipfs
sudo ./install.sh
docker生成镜像
docker commit -m "ipfs ubuntu 18.04 docker image" -a "jack" 4b9b47516335 ipfs/ubuntu:18.04
docker创建容器运行ipfs
docker run -t -i ipfs/ubuntu:18.04
ipfs init
ipfs daemon &
echo "hello world, ipfs fs by docker ,base on ubuntu18.04/centos7" ipfs add
ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
email:[email protected] 画笔