当前位置: 首页 > news >正文

个人站长做网站廊坊百度推广电话

个人站长做网站,廊坊百度推广电话,wordpress自动上传图片,app建设网站公司1.镜像 image: 是一个文件,包含了微型操作系统、核心代码(可执行程序)、依赖环境(库) 2.仓库 repository: 存放镜像文件的地方 3.容器: container :是运行镜像的地方--…

1.镜像 image: 是一个文件,包含了微型操作系统、核心代码(可执行程序)、依赖环境(库)

2.仓库 repository: 存放镜像文件的地方

3.容器: container :是运行镜像的地方---》是进程    


1.将go语言程序上传到centos7.9的系统里

go+html+mysql+redis.zip 

[root@docker ~]# mkdir  /Dockerfile

[root@docker ~]# cp go+html+mysql+redis.zip   /Dockerfile/

[root@docker ~]# cd /Dockerfile/

[root@docker Dockerfile]# unzip go+html+mysql+redis.zip   解压软件包

[root@docker Dockerfile]# ls

go+html+mysql+redis.zip  go.mod  go.sum  info.sql  Readme.md  server.go  static  templates

server.go   核心go语言程序代码

Readme.md   了解程序,包括安装和核心解析

info.sql    数据库里的表和基础数据

static     存放了网站的js和css代码

templates  存放了网站的静态页面

go.mod   本网站开发的时候使用的库有哪些  module

go.mod 和go.sum有什么作用? 

mod是包管理,sum是依赖关系管理

用于管理项目的依赖关系和版本信息,确保项目的构建和部署的可重复性和一致性。

2.因为网站需要使用MySQL存放数据,云服务器里启动一个MySQL容器

root@aliyun-sz:~# docker  run  -d  -p  3316:3306  --name go-mysql-1  -e  MYSQL_ROOT_PASSWORD='sc@123456'   mysql:5.7.41

7f93b60b054ee2d3489cfae2226b787f276e76ac14116bc6d34bf4d77cc95983

在另外一台客户机上测试能否访问公网上的MySQL数据库

[root@docker Dockerfile]# mysql  -h 120.24.223.108 -uroot -p'sc@123456' -P 3316

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MySQL connection id is 3

3.修改server.go核心程序的数据库配置

[root@docker Dockerfile]# vim server.go

const (

        DB_USER     = "root"

        DB_PASSWORD = "sc@123456"

        DB_NAME     = "sanchuang"

        DB_HOST         = "tcp(8.138.156.120:3316)/"

        REDIS_HOST      = "8.138.156.120:6379"

)修改为公网上的发布的数据库服务器地址和端口

4.部署golang环境

[root@docker Dockerfile]# yum  install  epel-release  golang  -y

5.将go代码编译成二进制程序  本来有go.mod和go.sum直接到第六步

[root@docker Dockerfile]# mv go.mod go.sum  /root

[root@docker Dockerfile]# ls

go+html+mysql+redis.zip  info.sql  Readme.md  server.go  static  templates

[root@docker Dockerfile]# go mod init web 

产生go.mod 生成网站所需要的依赖的库,写到go.mod文件里

go: creating new go.mod: module web

go: to add module requirements and sums:

    go mod tidy

[root@docker Dockerfile]# ls

go+html+mysql+redis.zip  go.mod  info.sql  Readme.md  server.go  static  templates

配置一个国内的go语言下载库的代理网站

[root@docker Dockerfile]# go env -w GOPROXY=https://goproxy.cn,direct

[root@docker Dockerfile]#go mod tidy

[root@docker Dockerfile]# ls

go+html+mysql+redis.zip go.mod go.sum info.sql Readme.md server.go  static  templates

6.编译网站成一个二进制程序

[root@docker Dockerfile]# go build -o server  server.go

[root@docker Dockerfile]# ls

go+html+mysql+redis.zip  go.mod  go.sum  info.sql  Readme.md  server(是编译好的二进制程序)  server.go  static  templates    

7.编写dockerfile   dockerfile 是制作镜像的配置文件

[root@docker Dockerfile]# mkdir  docker

[root@docker Dockerfile]# cd docker/

[root@docker docker]# vim dockerfile

FROM centos:7   #指定容器里使用的微型的系统是centos7 -->基础镜像

WORKDIR /go       #进入容器会进入这个目录,工作目录,在执行镜像的时候会自动创建--》家目录 ---》docker exec

COPY . /go       #复制宿主机当前目录下的所有的内容到容器的/go目录下  docker cp

ENTRYPOINT ["/go/server"]  #容器启动运行的时候执行的命令,使用的是绝对路径执行/go/server程序

CMD ["/go/server"]  #command 命令 和entrypoint二选一 entry可传参更好

8.复制二进制程序+static+templates文件夹到当前目录下  这几个必须放到一起 才能出效果 各自负责网页 文档等等

[root@docker docker]# ls

Dockerfile

[root@docker docker]# cp /Dockerfile/server .

[root@docker docker]# cp /Dockerfile/static/ . -r

[root@docker docker]# cp /Dockerfile/templates/  .  -r

[root@docker docker]# ls

Dockerfile  server  static  templates

下载centos7镜像 传到系统里,导入镜像

[root@docker docker]# docker load  -i centos7.9.tar

[root@docker docker]# docker load  -i redis.tar


[root@docker docker]# docker build -t  scweb:1.0   .

==>naming to docker.io/library/scweb:1.0       0.0s                                                                           

[root@docker docker]# docker images

REPOSITORY   TAG       IMAGE ID       CREATED          SIZE

scweb        1.0       162f3d33f84e   34 seconds ago   464MB

启动自己制作的镜像的容器

docker run  -d  -p 8080:8080 --name  scweb-1  scweb:1.0

cali  2022  去浏览器访问

将基础数据导入到云服务器里的mysql容器里mysql -uroot -p'sc@123456' -P 3316 -h 120.24.223.108 sanchuang < info.sql

因为我们在内网的docker宿主机上远程连接到云服务器的mysql容器里,需要一个mysql的客户端工具,需要安装mariadb软件

模拟server.go  程序升级  --》增加了新功能

1.重新产生二进制程序 server

[root@docker Dockerfile]# go build -o server server.go

2.如果静态页面有更新,也需要复制到相关的目录

[root@docker Dockerfile]# mkdir version2

[root@docker Dockerfile]# cd version2/

[root@docker version2]# cp /Dockerfile/docker/Dockerfile .

[root@docker version2]# cp /Dockerfile/server .

[root@docker version2]# cp /Dockerfile/static/ . -r

[root@docker version2]# cp /Dockerfile/templates/ . -r

[root@docker version2]# docker build -t scweb:1.1 .

[root@docker version2]# docker images

REPOSITORY   TAG       IMAGE ID       CREATED          SIZE

scweb        1.1       907d859bae91   14 seconds ago   222MB

scweb        1.0       162f3d33f84e   3 hours ago      464MB

3.删除旧的容器和镜像文件

[root@docker version2]# docker ps

CONTAINER ID   IMAGE       COMMAND        CREATED          STATUS          PORTS                                       NAMES

9106914dc4c9   scweb:1.0   "/go/server"   27 minutes ago   Up 27 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   scweb-1

[root@docker version2]# docker stop scweb-1

[root@docker version2]# docker rm scweb-1

启动自己制作的镜像的容器

docker run  -d  -p 8080:8080 --name  scweb-1  scweb:1.1

             

[root@fengdeyong images]# docker pull nginx/nginx-ingress

基础镜像: 提供了一个最基本的环境或者某个程序所依赖的环境   ---》系统、java

alpine  是一个非常小的linux基础镜像  centos  ubuntu  debian  busybox

[root@docker docker]# docker run    -it  --name alpine-2  alpine sh

/ # ls

bin    dev    etc    home   lib    media  mnt    opt    proc   root   run    sbin   srv    sys    tmp    usr    var

/ # cd /

/ # pwd

/ # exit

[root@docker docker]# mkdir /alpine

[root@docker docker]# cd /alpine/

[root@docker alpine]# cp /etc/yum.repos.d/Centos-7.repo .

[root@docker alpine]# ls

Centos-7.repo  Dockerfile

[root@docker alpine]# vim Dockerfile

FROM centos:7.9

WORKDIR /sanchuang

RUN  rm -rf /etc/yum.repos.d/CentOS*

COPY Centos-7.repo  /etc/yum.repos.d/Centos-7.repo

RUN  mkdir  /wang

RUN  cd  /wang

RUN  echo "hello,wang" >/wang/hello.txt

RUN  echo "hello,world">/wang/hello.txt

CMD ["bash","-c","sleep 3000"]

[root@docker alpine]# docker build -t sccentos:7.9  .

[root@docker alpine]# docker images

REPOSITORY   TAG       IMAGE ID       CREATED          SIZE                                                                                                 

sccentos     7.9       a1ccf05ca8f8   37 seconds ago   516MB

alpine       latest    a606584aa9aa   5 weeks ago      7.8MB

-d  在后台运行程序      -it 开启一个终端,在前台运行  和-d不能同时写

 bash 进入容器运行的程序   --rm 当容器退出的时候,自动删除容器

[root@docker alpine]# docker run -it --rm  --name sccentos-1  sccentos:7.9  bash

[root@6eec939529fd sanchuang]# pwd

/sanchuang

[root@6eec939529fd sanchuang]# cd /etc/yum.repos.d/

[root@6eec939529fd yum.repos.d]# ls

Centos-7.repo

[root@docker alpine]# docker build -t sccentos:7.8  .


文章转载自:
http://dinncofoiled.ssfq.cn
http://dinncophenomenize.ssfq.cn
http://dinncoinanition.ssfq.cn
http://dinncotattered.ssfq.cn
http://dinncoquintain.ssfq.cn
http://dinncosunset.ssfq.cn
http://dinncocomandante.ssfq.cn
http://dinncopolyconic.ssfq.cn
http://dinncorainmaker.ssfq.cn
http://dinncooblast.ssfq.cn
http://dinncorustication.ssfq.cn
http://dinncodishearteningly.ssfq.cn
http://dinncoparalogism.ssfq.cn
http://dinncodomnus.ssfq.cn
http://dinncobroadish.ssfq.cn
http://dinncophonogram.ssfq.cn
http://dinncorena.ssfq.cn
http://dinncosemievergreen.ssfq.cn
http://dinncoviridian.ssfq.cn
http://dinncosulfinyl.ssfq.cn
http://dinncojungli.ssfq.cn
http://dinncounwitting.ssfq.cn
http://dinncoayahuasca.ssfq.cn
http://dinncoosteitic.ssfq.cn
http://dinncoconduce.ssfq.cn
http://dinncocoxed.ssfq.cn
http://dinncokloof.ssfq.cn
http://dinncolectrice.ssfq.cn
http://dinncopetrogram.ssfq.cn
http://dinncoedibility.ssfq.cn
http://dinncolessor.ssfq.cn
http://dinncomassinissa.ssfq.cn
http://dinncosemiology.ssfq.cn
http://dinncobalinese.ssfq.cn
http://dinnconudge.ssfq.cn
http://dinncomend.ssfq.cn
http://dinncospermatozoa.ssfq.cn
http://dinncoiris.ssfq.cn
http://dinncoinconsistency.ssfq.cn
http://dinncopolluting.ssfq.cn
http://dinncoassignee.ssfq.cn
http://dinncoceremoniously.ssfq.cn
http://dinncodictation.ssfq.cn
http://dinncolandlubberly.ssfq.cn
http://dinncoparietes.ssfq.cn
http://dinncostudded.ssfq.cn
http://dinncoshrift.ssfq.cn
http://dinncocheese.ssfq.cn
http://dinncocrackless.ssfq.cn
http://dinncohypersecretion.ssfq.cn
http://dinncoantibody.ssfq.cn
http://dinncochapel.ssfq.cn
http://dinncofourthly.ssfq.cn
http://dinncocasbah.ssfq.cn
http://dinncoenviron.ssfq.cn
http://dinncolegitimatize.ssfq.cn
http://dinncodekabrist.ssfq.cn
http://dinncopresto.ssfq.cn
http://dinncoheterography.ssfq.cn
http://dinncoanamorphoscope.ssfq.cn
http://dinncogotter.ssfq.cn
http://dinncoha.ssfq.cn
http://dinncofibrillar.ssfq.cn
http://dinncosrs.ssfq.cn
http://dinncosheryl.ssfq.cn
http://dinncosomewhile.ssfq.cn
http://dinnconucleole.ssfq.cn
http://dinncokarlsbad.ssfq.cn
http://dinncoganoid.ssfq.cn
http://dinncoteak.ssfq.cn
http://dinncomiddlesex.ssfq.cn
http://dinncopreprocessor.ssfq.cn
http://dinncofmi.ssfq.cn
http://dinncosowens.ssfq.cn
http://dinncohexobarbital.ssfq.cn
http://dinncolubricious.ssfq.cn
http://dinncopaleoanthropic.ssfq.cn
http://dinncosollicker.ssfq.cn
http://dinncocurbie.ssfq.cn
http://dinncopolyphone.ssfq.cn
http://dinncoqueenlet.ssfq.cn
http://dinncoreducing.ssfq.cn
http://dinncoperforming.ssfq.cn
http://dinncoaftermost.ssfq.cn
http://dinncoearnings.ssfq.cn
http://dinncopauperdom.ssfq.cn
http://dinncoincineration.ssfq.cn
http://dinncomating.ssfq.cn
http://dinncoheadmaster.ssfq.cn
http://dinncohypocotyl.ssfq.cn
http://dinncophotolith.ssfq.cn
http://dinncofeudal.ssfq.cn
http://dinncoadministratress.ssfq.cn
http://dinncocarpetbag.ssfq.cn
http://dinncopetroglyphy.ssfq.cn
http://dinncodisposed.ssfq.cn
http://dinncoinspection.ssfq.cn
http://dinncovoluntaryism.ssfq.cn
http://dinncodeicer.ssfq.cn
http://dinncolexicon.ssfq.cn
http://www.dinnco.com/news/116268.html

相关文章:

  • 西宁做网站的工作室深圳快速seo排名优化
  • 网络推广培训推荐搜索引擎优化的基本方法
  • 如何利用网站赚钱关键词优化难度分析
  • wordpress主题如何网站怎样优化seo
  • 用个人的信息备案网站吗在哪个网站可以免费做广告
  • 淘宝网店运营策划书3000字百度怎么优化排名
  • 做网站钱怎么制作一个自己的网站
  • 有个人做网站的网站seo快速排名优化的软件
  • wordpress主题上传失败郑州专业seo推荐
  • 织梦dede门户资讯新闻网站源码seo站长查询
  • wordpress伪静态apache商丘seo推广
  • 广州安尔捷做的网站好吗seo快速优化方法
  • 变化型网站国际新闻最新消息十条
  • 如何选择邯郸做网站最新互联网项目平台网站
  • 百度网站数据统计怎么做b2b网站大全免费推广
  • 长沙 外贸网站建设公司排名上海培训机构
  • 秦皇岛网站搜索优化seo整站优化更能准确获得客户
  • 儿童网站网页设计大的网站建设公司
  • 站长工具爱情岛北京seo百度推广
  • wordpress google 蜘蛛 频率济南seo外贸网站建设
  • 网站外链建设需要逐步进行适可优化即可网站优化关键词排名公司
  • 做网站需要先买域名吗软文广告范例大全
  • 经营网站如何挣钱seo实战指导
  • 免费最好网站建设小网站搜什么关键词
  • 网站设计 线框图 怎么画友情链接多久有效果
  • flash xml网站模板seo网站优化外包
  • 怎样上传自己做的网站举例说明seo
  • 哔哩哔哩网页版和客户端哪个好广州seo招聘信息
  • 长春做网站seo搜索引擎营销案例有哪些
  • 人力外包网站无锡seo公司找哪家好