天津做网站找谁,网站如何做首面关键词,农家院网站素材,大连建设集团招聘信息网站文章目录 题目要求#xff1a;一、创建文档#xff0c;编写Dockerfile文件可以将harbor仓库去启动先起来 二、运行Dockerfile#xff0c;构建nginx镜像三、推送导私有仓库#xff0c;也就是我们的harbor仓库 题目要求#xff1a;
编写Dockerfile制作Web应用系统nginx镜像… 文章目录 题目要求一、创建文档编写Dockerfile文件可以将harbor仓库去启动先起来 二、运行Dockerfile构建nginx镜像三、推送导私有仓库也就是我们的harbor仓库 题目要求
编写Dockerfile制作Web应用系统nginx镜像生成镜像nginx:v1.1并推送其到私有仓库。具体要求如下
基于centos基础镜像指定作者信息安装nginx服务将提供的dest目录提供默认主页index.html传到镜像内并将dest目录内的前端文件复制到nginx的工作目录暴露80端口设置服务自启动。验证镜像。
一、创建文档编写Dockerfile文件
1、创建文档来存放本次需要写入的东西
[rootredhat ~]# mkdir -p dockertest
[rootredhat ~]#
[rootredhat ~]# cd dockertest/
[rootredhat dockertest]#
[rootredhat dockertest]# mkidr test1
[rootredhat dockertest]# cd test1/
2、编写一个html的前端文件内容随便
[rootredhat test1]# vim index.html
[rootredhat test1]#
[rootredhat test1]# cat index.html
hello hello hello hello hello hello hello
3、编写Dockerfile
[rootredhat test1]# vim Dockerfile
[rootredhat test1]# cat Dockerfile
FROM centos //题目要求从cetenos镜像
MAINTAINER Tej Tej163.com //指定的是创建这个镜像的作者信息
ADD http://nginx.org/download/nginx-1.24.0tar.gz /usr/local/src //类似于copy指令支持使用TAR文件和URL路径
COPY index.html /usr/share/nginx/ // 从上下文目录中复制文件或目录到容器里指定的路径
EXPOSE 80 // 端口号为80端口
CMD [/usr/sbin/nginx,-g,daemon off] // CMD指令的首要目的在于为启动的容器指定默认要运行的程序且其运行结束后容器也将终止不过CMD指定的命令可以被docker run的命令行选项所覆盖可以将harbor仓库去启动先起来
[rootredhat ~]# cd /usr/local/harbor/
[rootredhat harbor]# ls
common docker-compose.yml harbor.yml install.sh prepare
common.sh harbor.v2.4.1.tar.gz harbor.yml.tmpl LICENSE
[rootredhat harbor]#
[rootredhat harbor]# ./install.sh
输入./install.sh 就行之前的密码和账户都没有发生改变不要看见remove就急忙退出了他只是在重新启动二、运行Dockerfile构建nginx镜像
[rootredhat test1]# vim Dockerfile
[rootredhat test1]# docker build -t nginx:v1.1 ./
[] Building 43.8s (9/9) FINISHED 出现这个界面就表示nginx安装成功了如果不放心的可以去docker images查看看镜像是否运行了。
三、推送导私有仓库也就是我们的harbor仓库
在harbor仓库里新建一个项目 我这里是叫test1创建项目就在界面最显眼的地方下面第一张图就是默认的第二张就是已经创建好了的。 #首先登录到私有仓库
[rootnode2 demo01]# docker login -u admin -p Harbor12345 192.168.198.200
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded#给镜像打上合适的标签
[rootnode2 demo01]# docker tag nginx:v1.1 192.168.198.200/test1/nginx
[rootredhat ~]# docker images | grep test1
192.168.11.131/test1/nginx v1.1 d24d91713c2d 56 minutes ago 232MB#推送镜像到私有仓库
[rootnode2 demo01]# docker push 192.168.198.200/test1/nginx:v1.1
The push refers to repository [192.168.198.200:80/demo01/nginx]
02dfab95c1be: Pushed
74ddd0ec08fa: Pushed
v1.1: digest: sha256:888ed81c26b452ff94686c7709f1a6b668aeb2f2f7f80e4225eb83257428a8a7 size: 736
[rootnode2 demo01]#传输完毕