欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker Dockerfile的使用

程序员文章站 2022-07-14 12:13:49
...

I前面的镜像是从网上pull基本+在容器中部署,现在换一个方式来得到镜像。

Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。

第一个Dockerfile脚本

FROM centos:latest
MAINTAINER lixr
RUN yum -y update
RUN yum -y install systemd systemd-libs
RUN yum clean all;
VOLUME [ "/sys/fs/cgroup" ]
CMD ["/usr/sbin/init"]

docker build --rm -t centos:base .

特别注意命令中的点
得到镜像:centos:base

第二个Dockerfile脚本

FROM centos:base
MAINTAINER lixr
RUN yum -y install httpd; systemctl enable httpd.service
RUN yum -y install mariadb-server mariadb; systemctl enable mariadb.service
RUN yum clean all
EXPOSE 80
CMD ["/usr/sbin/init"]

在前一个镜像centos:base基础上安装了httpd和mariadb,并设置成开机自动启动,暴露端口:80。
docker build --rm -t centos:httpd .
得到镜像centos:httpd
运行容器

docker run --privileged --rm -ti  -v /sys/fs/cgroup:/sys/fs/cgroup centos:httpd 

如此往复,如有明确需求,也可以把所需写在一个脚本中。