开始学习Kubernetes,并对学习过程做一些简单记录。本篇记录以Docker容器形式启动一个Web应用的方法,首先将Web需要的Html文件以本地文件的形式挂载到Nginx容器上,然后再尝试写一个Dockerfile将所需要的网页文件直接写入到Docker镜像中,创建一个镜像并以新镜像直接运行此应用。虚拟机和宿主机用Bridge方式连接。从宿主机浏览器访问虚拟机中所运行Docker容器内的Web服务。
在容器中启动Web应用
安装docker
修改安装源到阿里云,
1 | cat <<EOF > /etc/yum.repos.d/kubernetes.repo |
安装net-tools和docker并启动,
1 | yum install net-tools |
修改docker的镜像加速指向阿里云,
1 | cat <<EOF > /etc/docker/daemon.json |
重启docker服务
1 | systemctl daemon-reload |
从镜像启动一个Web应用
将之前制作完成的网页放入当前目录html路径下,
1 | #Ubuntu 755就行,这个权限,mmp |
写一个Dockerfile
将网页文件写入到镜像中,并发布到镜像仓库中。
1 | #dockerfile |
1 | [root@master ~]# docker build -t mywebv1 ./ |
用新镜像启动Web应用
当一个开发人员做完了这个应用,运维直接一条指令自动执行。
1 | [root@master ~]# docker image ls |
从外部浏览器访问位于容器内的web服务。