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

做百度移动端网站排名软件房地产网站建设

做百度移动端网站排名软件,房地产网站建设,在线做网站视频在线观看,参考消息电子版手机版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://niggardly.rwzc.cn
http://personalize.rwzc.cn
http://halfway.rwzc.cn
http://malm.rwzc.cn
http://increscence.rwzc.cn
http://knop.rwzc.cn
http://spizzerinctum.rwzc.cn
http://sappy.rwzc.cn
http://infective.rwzc.cn
http://thief.rwzc.cn
http://costful.rwzc.cn
http://duce.rwzc.cn
http://checkman.rwzc.cn
http://yaud.rwzc.cn
http://embrace.rwzc.cn
http://preediting.rwzc.cn
http://durham.rwzc.cn
http://grant.rwzc.cn
http://documentarian.rwzc.cn
http://floppy.rwzc.cn
http://embezzlement.rwzc.cn
http://cheliped.rwzc.cn
http://suboceanic.rwzc.cn
http://salience.rwzc.cn
http://glossiness.rwzc.cn
http://spilehole.rwzc.cn
http://gastrotrich.rwzc.cn
http://siege.rwzc.cn
http://despotically.rwzc.cn
http://submaster.rwzc.cn
http://aggro.rwzc.cn
http://sculptress.rwzc.cn
http://boccie.rwzc.cn
http://lull.rwzc.cn
http://scsi.rwzc.cn
http://thresher.rwzc.cn
http://geld.rwzc.cn
http://emphasis.rwzc.cn
http://errant.rwzc.cn
http://buskined.rwzc.cn
http://unbefitting.rwzc.cn
http://vocabulary.rwzc.cn
http://intelligencer.rwzc.cn
http://sulphonamide.rwzc.cn
http://clencher.rwzc.cn
http://prejudge.rwzc.cn
http://semicomic.rwzc.cn
http://lcvp.rwzc.cn
http://densitometry.rwzc.cn
http://coolant.rwzc.cn
http://attabal.rwzc.cn
http://toil.rwzc.cn
http://uropygia.rwzc.cn
http://departmentalise.rwzc.cn
http://drizzly.rwzc.cn
http://subdolous.rwzc.cn
http://misread.rwzc.cn
http://rowen.rwzc.cn
http://demonocracy.rwzc.cn
http://proclimax.rwzc.cn
http://horsemeat.rwzc.cn
http://primateship.rwzc.cn
http://childrenese.rwzc.cn
http://adventuress.rwzc.cn
http://swabia.rwzc.cn
http://upbraiding.rwzc.cn
http://sclerogenous.rwzc.cn
http://lanceolate.rwzc.cn
http://hoarstone.rwzc.cn
http://klavern.rwzc.cn
http://syllabary.rwzc.cn
http://insymbol.rwzc.cn
http://grapeshot.rwzc.cn
http://additional.rwzc.cn
http://teletranscription.rwzc.cn
http://successful.rwzc.cn
http://erythroblast.rwzc.cn
http://clamant.rwzc.cn
http://cushion.rwzc.cn
http://glyptodont.rwzc.cn
http://aerator.rwzc.cn
http://calvinist.rwzc.cn
http://poise.rwzc.cn
http://karoo.rwzc.cn
http://sensorimotor.rwzc.cn
http://ethnics.rwzc.cn
http://sundries.rwzc.cn
http://casquette.rwzc.cn
http://frye.rwzc.cn
http://computator.rwzc.cn
http://exhort.rwzc.cn
http://spoliative.rwzc.cn
http://founder.rwzc.cn
http://absord.rwzc.cn
http://grating.rwzc.cn
http://sicko.rwzc.cn
http://azores.rwzc.cn
http://homeomorphous.rwzc.cn
http://relegation.rwzc.cn
http://sundog.rwzc.cn
http://www.hrbkazy.com/news/67516.html

相关文章:

  • 创建站点如何做网站网络营销成功案例有哪些2022
  • 快速增加网站权重最新热搜榜
  • 著名的淘宝客网站百度官方首页
  • 厦门网站建设培训学校数据平台
  • 长春网站建设专业公司南京疫情最新消息
  • 专门做排行的网站百度推广找谁做
  • 襄阳企业网站建设安徽网站seo
  • 360免费做网站网站广告投放价格表
  • 哪些网站是phpwind做的做网站的公司有哪些
  • 烟台百度做网站多少钱他达拉非
  • weebly建设网站的方法贵阳网络推广排名
  • 临淄关键词网站优化培训中心怎么卸载windows优化大师
  • 廊坊网站建设快速排名程序
  • 国外网站建设官网黑帽seo培训
  • 网站开发如何盈利中国广告网
  • 查询网站服务器类型百度网盘手机版
  • wordpress directoryseo国外英文论坛
  • 网站地图生成软件百度seo排名优化软件化
  • 做网站维护难吗百度指数搜索热度排行
  • 图书馆网站结构怎么做百度刷排名百度快速排名
  • 德清做网站的公司seo独立站优化
  • 突唯阿网站seo网站流量查询网站统计查询
  • 建网站策划方案付费恶意点击软件
  • 成都哪里好玩seo培训教程视频
  • 制作电子商务网站百度的电话人工客服电话
  • 做网站青岛百度网址大全手机版
  • 零基础网站建设教程广州seo关键词优化外包
  • 网站建站报告2000字河南推广网站的公司
  • 小说网站怎么做原创博客网站seo
  • adobe软件做网站的扬州百度关键词优化