環(huán)境:?CentOS 7 Linux 3.10.0-1160.el7.x86_64
具體要求如下:
(1)基于centos:6基礎(chǔ)鏡像;
(2)指定作者信息;
(3)安裝httpd、mysql、mysql-server、php、php-mysql、php-gd;
(4)暴露80和3306端口;
(5)設(shè)置服務(wù)自啟動(dòng)。
(6)驗(yàn)證鏡像。
步驟
①創(chuàng)建項(xiàng)目目錄
②創(chuàng)建Dockerfile
③構(gòu)建 Docker 鏡像
④登陸到鏡像倉庫
⑤打標(biāo)記并將lamp:v1.1鏡像推送到遠(yuǎn)程倉庫
①創(chuàng)建項(xiàng)目目錄
[root@node1 ~]# mkdir lamp
[root@node1 ~]# cd lamp
②創(chuàng)建Dockerfile
[root@node1 lamp]# cat Dockerfile
FROM centos:7
MAINTAINER "mysql <mysql@163.com>"ENV WEB_DOC_ROOT="/data/web/html"
RUN yum install -y httpd mariadb-server php php-msysql php-gd
EXPOSE 80/tcp
EXPOSE 3306/tcp
CMD /bin/httpd -f -h ${WEB_DOC_ROOT}
③構(gòu)建 Docker 鏡像
[root@node1 lamp]# docker build -t lamp:v1.1 .
……
Successfully built 314dca356adf
Successfully tagged lamp:v1.1[root@node1 lamp]# docker images
REPOSITORY ? ? ? ? ? ? ? ? ? ? ?TAG ? ? ? IMAGE ID ? ? ? CREATED ? ? ? ? SIZE
lamp ? ? ? ? ? ? ? ? ? ? ? ? ? ?v1.1 ? ? ?314dca356adf ? 2 minutes ago ? 633MB
④登陸到鏡像倉庫
[root@node1 lamp]# docker login -u admin -p Harbor12345 192.168.19.133:8081
⑤打標(biāo)記并將lamp:v1.1鏡像推送到遠(yuǎn)程倉庫
[root@node1 lamp]# docker tag lamp:v1.1 node1:8081/test/lamp:v1.1
[root@node1 lamp]# docker push node1:8081/test/lamp:v1.1
The push refers to repository [node1:8081/test/lamp]
70e564259e24: Pushed?
174f56854903: Pushed?
v1.1: digest: sha256:ea26091cc0b09fa199915de8fd50f2cdc32705bf688891f3825793b78bee5bf1 size: 742文章來源:http://www.zghlxwxcb.cn/news/detail-666684.html
驗(yàn)證文章來源地址http://www.zghlxwxcb.cn/news/detail-666684.html
到了這里,關(guān)于Dockerfile快速搭建自己專屬的LAMP環(huán)境,生成鏡像lamp:v1.1,并推送到私有倉庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!