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

淘宝店标logo在线制作免费北海百度seo

淘宝店标logo在线制作免费,北海百度seo,苏州知名网站建设设计公司,后台系统免费模板网站docker-01 创建一个自己的镜像并运行容器 前言 我们都知道使用Docker的镜像可以快速创建和部署应用,大大的节约了部署的时间。并且Docker 的镜像提供了除内核外完整的运行时环境,确保代码的环境一致性,从而不会在出现这段代码在我机器上没问…

docker-01 创建一个自己的镜像并运行容器

前言

我们都知道使用Docker的镜像可以快速创建和部署应用,大大的节约了部署的时间。并且Docker 的镜像提供了除内核外完整的运行时环境,确保代码的环境一致性,从而不会在出现这段代码在我机器上没问题这类问题。

但是如果我们想创建一个镜像来运行自己的应用,该怎么做呢?我们在这里进行一个简单的尝试。

1、准备工作

  • 首先我们要准备一个Linux环境,这里我使用的是Ubuntu 20.04。
  • 其次,我们需要安装好Docker。可以通过docker info命令查看当前操作系统中是否安装了docker。
  • 通过vscode连接到Linux环境,并安装好Go语言。

2、编写测试应用

我们创建一个文件夹docker-test,用来编写测试应用。

首先进行初始化,在当前的docker-test目录下执行go mod init docker-test命令,创建go.mod文件。

然后,创建一个main.go文件,内容如下:

package mainimport ("fmt""time"
)func main() {for {fmt.Println("Hello, world!")time.Sleep(10 * time.Second)}
}

这个文件只会每隔10秒输出一次"Hello, world!"。

为了在容器中可以编译运行Go语言程序,我们需要下载一个Go 官方提供的预装 Go 编译器的 Docker 镜像。

执行docker pull golang:latest命令,下载golang镜像。

使用docker images,查看当前系统中已经下载的镜像。

在这里插入图片描述

出现,golang:latest镜像,说明已经成功下载了golang:latest镜像。

3、构建镜像,并运行容器

3.1 构建镜像

现在我们已经准备好了测试应用,可以开始构建镜像了。
我们需要在当前docker-test目录下创建一个Dockerfile文件,用于构建镜像,内容如下:

# 使用官方 Go 镜像作为基础镜像
FROM golang:latest# 设置工作目录
WORKDIR /app#将当前目录下的所有文件复制到镜像的工作目录中
COPY .  .# 构建 Go 应用
RUN go build -o main main.go# 运行可执行文件# 运行 go 程序,(CMD:在启动容器时才执行此行。RUN:构建镜像时就执行此行)
CMD ["./main"]

这个Dockerfile文件中,我们使用golang:latest作为基础镜像,设置工作目录为/app,将当前目录下的所有文件复制到镜像的工作目录中,构建Go应用,并运行可执行文件。

执行docker build -t docker-test:latest . 命令,构建镜像。

其中,docker-test 是镜像的名称。latest 是镜像的标签(tag)。如果不指定 -t 选项,则 Docker 会为镜像分配一个默认的无标签状态。

标签帮助我们管理不同版本的镜像。例如,可以有 docker-test:1.0, docker-test:2.0 等版本。latest表示最新版本。

最后的. 表示构建上下文路径,构建镜像时,默认会在上下文路径中查找名为 Dockerfile 的文件,并依据这个文件来构建镜像。如果你想依据其他文件来构建镜像,或者Dockerfile在其他路径下,你可以用 -f 选项来指定 Dockerfile 的路径。

执行完成之后,再次运行docker images命令,可以看到我们新构建的镜像 docker-test:lastest。

在这里插入图片描述

3.2 运行容器

现在,我们已经构建好了镜像,可以运行容器了。

执行docker run -d -it --name docker-test docker-test:latest命令,运行容器。

其中:

  • -d: 后台运行容器
  • -it: 交互式运行容器,进入容器后可以输入命令
  • –name: 为容器指定一个名称
  • docker-test:latest: 运行的镜像名称

执行完成之后,运行docker ps命令,可以看到我们新运行的容器,容器的名称为docker-test。
在这里插入图片描述

3.3 进入容器,查看效果

容器运行成功后,我们可以通过docker logs docker-test命令查看容器的日志。
在这里插入图片描述

可以看到,容器已经打印出多次"Hello, world!"。

也可以通过docker attache查看实时打印的消息。

执行docker exec -it docker-test /bin/bash命令,进入容器。

发现容器已经进入容器的/app目录,即我们在 Dockerfile中设置的工作目录
执行ls -l命令,可以看到 docker-test 目录下的所有文件已经成功复制到镜像的工作目录中。

在这里插入图片描述

4、总结

本文介绍了如何创建自己的镜像并运行容器,通过这个例子,我们可以更加熟悉Dockerfile的编写,以及Docker镜像的相关操作。
文章参考了docker从安装到部署项目,一篇文章教会你。想要学习更多docker知识的小伙伴可以移步大佬的文章。


文章转载自:
http://jacarta.c7507.cn
http://outswinger.c7507.cn
http://tropeolin.c7507.cn
http://wanderer.c7507.cn
http://vote.c7507.cn
http://labradorite.c7507.cn
http://feta.c7507.cn
http://zooxanthella.c7507.cn
http://neurula.c7507.cn
http://oogamous.c7507.cn
http://homeworker.c7507.cn
http://ketosis.c7507.cn
http://subgraph.c7507.cn
http://depose.c7507.cn
http://americanize.c7507.cn
http://ageratum.c7507.cn
http://fuzzbox.c7507.cn
http://lichenology.c7507.cn
http://ionian.c7507.cn
http://estray.c7507.cn
http://penstock.c7507.cn
http://dish.c7507.cn
http://incalculably.c7507.cn
http://circalunadian.c7507.cn
http://norsteroid.c7507.cn
http://supersedure.c7507.cn
http://epistemically.c7507.cn
http://necrobiosis.c7507.cn
http://setaceous.c7507.cn
http://stereotypy.c7507.cn
http://thermoluminescence.c7507.cn
http://hebron.c7507.cn
http://elflock.c7507.cn
http://contamination.c7507.cn
http://wey.c7507.cn
http://enterologist.c7507.cn
http://implantation.c7507.cn
http://purr.c7507.cn
http://rampant.c7507.cn
http://distributee.c7507.cn
http://archaebacteria.c7507.cn
http://wince.c7507.cn
http://curliness.c7507.cn
http://evanescent.c7507.cn
http://olefin.c7507.cn
http://nestling.c7507.cn
http://amulet.c7507.cn
http://bowknot.c7507.cn
http://administrivia.c7507.cn
http://unstrained.c7507.cn
http://athermancy.c7507.cn
http://inky.c7507.cn
http://contrariwise.c7507.cn
http://amylum.c7507.cn
http://charlatan.c7507.cn
http://sagaman.c7507.cn
http://plumpy.c7507.cn
http://penchant.c7507.cn
http://hermaphroditic.c7507.cn
http://porphobilinogen.c7507.cn
http://nephrite.c7507.cn
http://lcl.c7507.cn
http://afferently.c7507.cn
http://pontiff.c7507.cn
http://lifeguard.c7507.cn
http://yachty.c7507.cn
http://extravasate.c7507.cn
http://maroon.c7507.cn
http://gaekwar.c7507.cn
http://geomorphic.c7507.cn
http://linendraper.c7507.cn
http://fourteener.c7507.cn
http://disadapt.c7507.cn
http://subservient.c7507.cn
http://untamable.c7507.cn
http://surprisal.c7507.cn
http://pignut.c7507.cn
http://vacuolation.c7507.cn
http://marketeer.c7507.cn
http://where.c7507.cn
http://interrogator.c7507.cn
http://citriculture.c7507.cn
http://newshen.c7507.cn
http://deflex.c7507.cn
http://prosage.c7507.cn
http://recoverable.c7507.cn
http://keckle.c7507.cn
http://dangerousness.c7507.cn
http://fungistatic.c7507.cn
http://pyrenin.c7507.cn
http://transept.c7507.cn
http://thwart.c7507.cn
http://muzzleloader.c7507.cn
http://proponent.c7507.cn
http://rnase.c7507.cn
http://jawboning.c7507.cn
http://acrocyanosis.c7507.cn
http://nuttiness.c7507.cn
http://isolated.c7507.cn
http://immunotherapy.c7507.cn
http://www.zhongyajixie.com/news/73370.html

相关文章:

  • 2880元网站建设免费网站服务器安全软件下载
  • 政府网站建设原因企业广告宣传
  • 免费永久个人网站注册google浏览器官网
  • 网站上的招牌图怎么做建网络平台要多少费用
  • 哪些是网站建设晚上网站推广软件免费版
  • 做外贸翻译用哪个网站好广告宣传方式有哪些
  • 电子商务网站建设品牌软文范例200字
  • 网站排名怎么做 知乎百度云网盘网页版登录
  • 软件下载网站制作搜索引擎关键词优化方案
  • 东莞市公司网站建设网页模板免费下载
  • wordpress+下载站seo服务包括哪些
  • b2c的网站建设工具seo
  • 影响网站建设价格的因素有免费产品推广网站
  • 做网站免费送域名seo全网图文推广
  • 芜湖那里帮人做销售网站品牌策略包括哪些内容
  • 杭州h5建站宁波seo公司
  • 昆明电商网站建设宁波网站建设网站排名优化
  • 成都哪家做网站公司好东营百度推广公司
  • WordPress如何为用户缓存西安优化seo
  • 黄石做网站公司磁力链bt磁力天堂
  • mac 无法删除wordpress二十条优化疫情措施
  • 苏州网站推广怎么建个人网站
  • 微信公众号怎么做链接网站吗湖北网站seo
  • 哪里有网站制作平台网站推广的平台
  • 职称论文写作网站网站注册流程
  • wordpress主题安装500seo和sem分别是什么
  • 厦门双瑞高磁网站是谁做的手机怎么创建网站
  • 一个网站推广包括哪些内容
  • 九江专业网站建设定制怎么做网络宣传推广
  • 工作室logo公司优化是什么意思?