《第三节 使用docker部署ipfs》

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jacky128256/article/details/98892538

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:1650727278@qq.com 画笔

展开阅读全文

使用docker部署应用

04-22

<p>rn <strong><span style="font-size:14px;">GraphQL 是什么 ?</span></strong> rn</p>rn<p>rn GraphQL是Facebook开源的一种用于 API 的查询语言,并有可能成为未来的API规范<strong>。</strong> rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">哪些公司在使用GraphQL&nbsp; ?</span></strong> rn</p>rn<p>rn 越来越多主流的科技公司都开始拥抱GraphQL,比如facebook,twitter,Airbnb,github,reddit,Netflix,阿里,百度等等。rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">为什么使用Prisma ?</span></strong> rn</p>rn<p>rn prisma是一个超越ORM的数据库工具,它可以让你快速开发GraphQL API,让你免去了大部分的工作,开发GraphQL服务器从未如此简单。rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">我是否需要精通 后端语言 和 数据库 才能学习这门课程 ?</span></strong> rn</p>rn<p>rn 并不需要,甚至你可以在完全不懂任何后端语言和数据库的前提下掌握这门课程,并完成GraphQL服务器的开发。rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">我可以使用什么开发语言 ?</span></strong> rn</p>rn<p>rn Prisma 支持4种开发语言,分别是 javascript ( nodejs后端 ),TypeScript,flow,Go。未来还会支持更多的语言。rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">成为优秀全栈工程师的机遇 ?</span></strong> rn</p>rn<p>rn GraphQL并不复杂,通过学习本门课程你便可以开发GraphQL 后端服务器,并且学会在前端调用GraphQL API。rn</p>rn<p>rn 如果你是前端工程师,那么学习完本课程,你将能成为一名全栈开发者。rn</p>rn<p>rn 如果你是后端工程师,那么学习完本课程,再稍加学习些前端基础知识,便能成为全栈开发者。rn</p>rn<p>rn 如果你是 ios/安卓 工程师,那么学习完本课程,你便能成为移动端的全栈开发者。rn</p>rn<p>rn <span>如果你是网页/UI设计师,那么稍加学习javascript,再学习完本课程,你也能有机会成为全栈开发者。</span> rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">开发GraphQL应用是否很难 ?</span></strong> rn</p>rn<p>rn 刚好相反,觉得难是因为你对它还不了解。实际上它很简单,很前沿,也很强大。rn</p>rn<p>rn <br />rn</p>rn<p>rn <img alt="" src="https://img-bss.csdn.net/201904170632564341.png" /> rn</p>rn<p>rn <img alt="" src="https://img-bss.csdn.net/201904170633112158.png" /> rn</p>rn<p>rn <img alt="" src="https://img-bss.csdn.net/201904170633325916.png" /> rn</p>rn<p>rn <img alt="" src="https://img-bss.csdn.net/201904170633504420.png" /> rn</p>rn<p>rn <img alt="" src="https://img-bss.csdn.net/201904170634041709.png" /> rn</p>

没有更多推荐了,返回首页