0
点赞
收藏
分享

微信扫一扫

JVM 虚拟机(二)类的生命周期

您好 2023-12-14 阅读 39
docker

image

DockerFile

03DockerFile

1.DockerFile的概念

大体总览:

image

1.构建过程

image

2.执行流程

解释下:

1.dockerfile_软件的原材料

2.docker镜像是软件的交付品

3.docker容器则可以认为是软件的运行态

image

‍3.常用的构建指令

指令说明
FROM基础镜像,当前新镜像是基于哪个镜像的,有继承的意味
MAINTAINER镜像维护者的姓名和邮箱地址
RUN容器构建时需要运行的命令
EXPOSE当前容器对外暴露的端口
WORKDIR指定在创建容器后,终端默认登录的进来工作目录,一个落脚点
ENV用来在构建镜像过程中设置环境变量
ADD将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
COPY类似ADD,拷贝文件和目录到镜像中。 将从构建上下文目录中<源路径>的文件/目录复制到新的一层的镜像内的<目标路径>位置 COPY src dest COPY [“src”,“dest”]
VOLUME容器数据卷,用于数据保存和持久化工作
CMD指定一个容器启动时要运行的命令 Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换
ENTRYPOINT指定一个容器启动时要运行的命令 ENTRYPOINT的目的和CMD一样,都是在指定容器启动程序及参数
ONBUILD当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发

DockerFile命令

BUILDBOTHRUN
FROMWORKDIRCMD
MAINTAINERUSERENV
COPYEXPOSE
ADDVOLUME
RUNENTRYPOINT
ONBUILD
.dockerignore

3.构建镜像

1.创建DockerFile​文件

vim  dockers

FROM centos:centos7

MAINTAINER aristo<boyunv@163.com>

ENV MYPATH /usr/local

WORKDIR  $MYPATH

RUN yum -y install vim

EXPOSE  80

CMD echo $MYPATH
CMD echo "success =------> boyunv!~"
CMD /bin/bash

2.构建镜像

 docker build -f dockers -t centos:1.0  .
 ##-f: 我们创建的dockerfile文件
 ##-t: 创建的文件名
 ## 切记后面的一个点不能忘记添加

在这里插入图片描述

3.运行我们的创建的1.0​镜像

docker run -it centos:1.0

3.MYSQL的启动

docker run -p 12345:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
f349e5bcec0706a353880e5c5b17e73f2d3dda704e57425292f09e0c5397cfb8

举报

相关推荐

0 条评论