快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

构建Docker镜像实战-创新互联

一、Docker构建nginx镜像

1、创建工作目录

创新互联建站是一家专注于网站制作、成都网站建设与策划设计,巴中网站建设哪家好?创新互联建站做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:巴中等地区。巴中做网站价格咨询:028-86922220
mkdir nginx //创建nginx目录
cd nginx/       //以下所有跟nginx有关的文件都要放在该目录下

2、编写dockerfile镜像制作文件
vi Dockerfile //编写dockerfile文件
#基于基础镜像
FROM centos
#用户信息
MAINTAINER this is nginx image
#添加环境包
RUN yum install -y wget proc-devel net-tools gcc zlib zlib-devel make openssl-devel
#下载nginx软件包
RUN wget http://nginx.org/download/nginx-1.9.7.tar.gz
RUN tar zxvf nginx-1.9.7.tar.gz
#指定工作目录
WORKDIR nginx-1.9.7
RUN ./configure --prefix=/usr/local/nginx && make && make install
#指定http和https端口
EXPOSE 80
EXPOSE 443
#关闭守护进程
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf
WORKDIR /root/nginx
#添加宿主机中run.sh到容器中
ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]
3、制作nginx启动脚本
vi run.sh //制作nginx 启动脚本
#!/bin/bash
/usr/local/nginx/sbin/nginx
4、创建新的镜像
docker build -t nginx:new .
5、启动镜像并验证
docker run -d -P nginx:new
构建Docker镜像实战
web页面访问192.168.80.100:32769
构建Docker镜像实战

二、Docker构建tomcat镜像

1、新建tomcat工作目录

mkdir /root/tomcat      //创建目录
cd tomcat/

2、上传jdk和tomcat软件包

tar xf jdk-8u144-linux-x64.tar.gz   //解压上传的jdk环境
tar xf apache-tomcat-8.5.23.tar.gz      //解压上传tomcat软件包

3、编写dockerfile镜像制作文件
vi Dockerfile
#基于基础镜像
FROM centos
#用户信息
MAINTAINER this is tomcat image
#添加jdk环境到容器中
ADD jdk1.8.0_114 /usr/local/java
#配置容器中的java环境
ENV JAVA_HOME /usr/local/java
ENV JAVA_BIN /usr/local/java/bin
ENV JRE_HOME /usr/local/java/jre
ENV PATH $PATH:/usr/local/java/bin:/usr/local/java/jre/bin
ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar
#添加tomcat项目到容器中
ADD apache-tomcat-8.5.23 /usr/local/tomcat8
EXPOSE 8080
4、创建新的镜像
docker build -t tomcat:centos .
5、启动镜像并验证
docker run -d --name tomcat01 -p 80:8080 tomcat:centos
构建Docker镜像实战
web页面访问192.168.80.100
构建Docker镜像实战

三、Docker构建mysql镜像(推荐使用centos6)

1、创建mysql工作目录
mkdir mysql //创建mysql目录
2、编写dockerfile镜像制作文件
vi Dockerfile
#基于基础镜像
FROM guyton/centos6
#用户信息
MAINTAINER this is msyql images
#安装mysql
RUN yum -y install mysql mysql-server
#启动mysql并且授权登录用户
RUN /etc/init.d/mysqld start &&\
mysql -e "grant all privileges on . to 'root'@'%' identified by 'abc123';" &&\
mysql -e "grant all privileges on . to 'root'@'localhost' identified by 'abc123';"
#指定容器内mysql端口
EXPOSE 3306
#开启守护进程
CMD ["mysqld_safe"]
3、创建新的镜像
docker build -t centos6:mysql .
4、启动镜像
docker run --name=mysqlserver -d -P centos6:mysql
构建Docker镜像实战
5、通过宿主机验证

yum install mariadb  //宿主机安装mysql客户端程序
mysql -uroot -pabc123 -h 192.168.80.100 -P 32770    //访问docker中的数据库

构建Docker镜像实战

四、删除none镜像和无效的容器

由于dockfile在创建镜像过程中会一旦报错就会出现none镜像,以及在启动镜像的同时,由于操作和配置的错误会出现状态为Exited的容器,这些镜像和容器无法运行,但是会占用系统空间资源,因此必要的情况需将其清除。
vi none.sh //编写shell脚本
添加以下内容
docker ps -a | grep "Exited" | awk '{print $1 }'| xargs docker stop //停止容器
docker ps -a | grep "Exited" | awk '{print $1 }' | xargs docker rm //删除容器
docker images | grep none| awk '{print $3 }' | xargs docker rmi //删除none镜像

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:构建Docker镜像实战-创新互联
网址分享:http://6mz.cn/article/jppsc.html

其他资讯