镜像准备

下载第三方镜像 具体要准备的镜像可以查看原作者github项目中指定的第三方镜像版本,查看地址为https://github.com/Hopetree/izone-docker/blob/master/env.template, 如果打开很慢,你也可以使用gitee的项目同步地址 https://gitee.com/hopetree-gitee/izone-docker/blob/master/env.template, 这两个地方的项目是同步更新的。

具体看到的内容可能如下(以实际为准):

# db
MYSQL_IMAGE=mysql:5.7
MYSQL_ROOT_PASSWORD=python

# redis
REDIS_IMAGE=redis:alpine

# web
IZONE_IMAGE=hopetree/izone:lts
IZONE_MYSQL_NAME=izone

# nginx
NGINX_IMAGE=nginx:stable-alpine
# NGINX_PORT=8888

其中第三方镜像的版本已经在文件中写好了,这里我们只拉mysql、redis和nginx镜像,izone的镜像不用拉取,我们后面要在本地构建,镜像依次拉取的命令如下:

docker pull mysql:5.7
docker pull redis:alpine
docker pull nginx:stable-alpine

拉取镜像需要一定的时间,请耐心等待,镜像拉取完成,可以查询一下镜像:

[root@zero-0 ~]# docker images
REPOSITORY   TAG             IMAGE ID       CREATED       SIZE
redis        alpine          9bdff337981d   11 days ago   37.8MB
nginx        stable-alpine   6dae3976ee05   5 weeks ago   41.1MB
mysql        5.7             92034fe9a41f   6 weeks ago   581MB

本地构建izone镜像

  • 提示

如果只是想看博客部署后的效果,直接使用我项目仓库的代码构建镜像就行,而如果是打算部署到生产环境,那么建议你将代码 fork 到自己的代码仓库,以方便你可以进行一些个性化的修改。

首先需要将项目代码克隆到本地,考虑到github的访问不稳定,可以直接使用gitee的同步代码:

git clone https://gitee.com/hopetree-gitee/izone.git

项目代码拉到本地后进入项目目录中:

cd izone

执行镜像构建命令:

DOCKER_BUILDKIT=0 docker build --build-arg pip_index_url=http://mirrors.aliyun.com/pypi/simple/ --build-arg pip_trusted_host=mirrors.aliyun.com -t hopetree/izone:lts .

构建需要等待一定的时间,构建完成可以再查看一下本地镜像:

[root@zero-0 izone]# docker images
REPOSITORY       TAG               IMAGE ID       CREATED         SIZE
hopetree/izone   lts               1f04a6fa2fc8   3 minutes ago   1.12GB
redis            alpine            9bdff337981d   11 days ago     37.8MB
python           3.9               deede88fe275   3 weeks ago     997MB
nginx            stable-alpine     6dae3976ee05   5 weeks ago     41.1MB
mysql            5.7               92034fe9a41f   6 weeks ago     581MB

此时可以看到izone的镜像hopetree/izone:lts已经出现在镜像列表中。

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:http://jiangyudong.top/subject/article/Deploy_image_preparation/

许可协议:署名-非商业性使用 4.0 国际许可协议