《第三节 使用docker部署ipfs》

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] 画笔

发布了61 篇原创文章 · 获赞 63 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/jacky128256/article/details/98892538