Docker 使用Dockerfile创建镜像
创建并且生成镜像
在当前目录下创建一个名为Dockerfile
文件
vi Dockerfile
填入下面配置
# 使用 CentOS 作为基础镜像
FROM centos:7
# 设置工作目录
WORKDIR /app
# 复制项目文件到容器中
COPY bin/ /app/bin/
COPY config/ /app/config/
COPY lib/ /app/lib/
COPY plugin/ /app/plugin/
COPY resource/ /app/resource/
COPY wall.jar /app/wall.jar
COPY startup.sh /app/startup.sh
COPY stop.sh /app/stop.sh
# 设置 start.sh 脚本为可执行
RUN chmod +x /app/startup.sh
# 设置容器启动时执行的命令
CMD ["./startup.sh"]
注意,第一行 FROM centos:7
为官方基础镜像,可以为mysql,也可以为jdk
构建镜像
docker build -t 镜像名字 .
注意后面那个.
这个标识当前根目录下的,如果是其他目录则是./test
查看镜像
docker imeages
运行该镜像
docker run wall
在没有启动镜像时临时进入镜像
找到需要进入的镜像的ID或名称,然后使用以下命令创建一个临时容器,并进入该容器:
docker run -i --rm 镜像名称或ID /bin/bash
没有启动镜像时修改镜像内容
进入镜像
docker run -it --entrypoint /bin/bash <image_name>
提交镜像信息
docker commit <container_id_or_name> <new_image_name>