首页 > 其他分享 >docker -DockerFile

docker -DockerFile

时间:2023-04-14 16:46:27浏览次数:42  
标签:aaa centos max file 镜像 docker DockerFile dir

1.dockerfile安装,编写

我们的镜像来源:
1.远程仓库拉取
2.用仓库做成的镜像
3.把备份的恢复
4.使用dockerfile构建
Dockerfile是由一系列命令和参数构成的脚本文件,这些命令应用于基础镜像并最终创建一个新的镜像。使用dockerfile不需要先创建容器在里面加东西,而是直接可以在镜像中构件相关的内容
对于开发人员:可以为开发团队提供一个完全一致的开发环境;
对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了
对于运维人员:在部署时,可以实现应用的无缝移植

dockerfile的命令:
1.基于哪个基础镜像构件出来的

FROM 基础镜像

2.声明镜像的创建者

MAINTAINER 创建者

3.设置环境变量 (可以写多条)

ENV key value

4.是Dockerfile的核心部分(可以写多条)

RUN command

5.将宿主机的文件复制到容器内,如果是一个压缩文件,将会在复制后自动解压

ADD source_dir/file dest_dir/file

6.和ADD相似,但是如果有压缩文件并不能解压

COPY source_dir/file dest_dir/file

7.和ADD相似,但是如果有压缩文件并不能解压

COPY source_dir/file dest_dir/file

8.设置工作目录,运行起这个容器,来到的路径就是这个路径
设置工作目录的作用:
1.此后执行命令默认都是在工作目录中执行
2.此后运行起来容器,默认就是进入到该目录下

WORKDIR lqz

创建一个带vim的centos镜像:
1.在当前路径下执行:

vim Dockerfile  # 必须叫这个名字
#  写入以下内容(可以拓展):
FROM centos:7  # 基于centos:7构建出来
MAINTAINER max  # 镜像创建者是max
ENV name max  # 设置环境变量
RUN yum install vim -y  # 输入命令
RUN mkdir /aaa
RUN /aaa/b.py
RUN echo 'print(1)'>/aaa/b.py  # 往b.py中写入内容
WORKDIR /aaa   # 以后进去就在aaa目录下

image
2.基于DockerFile构建镜像,引号内是镜像名字:

docker build -t='centos_max_vim' .

等待,执行完毕:
image
3.查看镜像,发现我们的镜像也在其中:

docker images

image
将该镜像运行成容器:

docker run -id --name max_container centos_max_vim

image

标签:aaa,centos,max,file,镜像,docker,DockerFile,dir
From: https://www.cnblogs.com/ERROR404Notfound/p/17318765.html

相关文章

  • docker----day04
    昨日回顾#1容器其他操作 1dockerstart容器id2dockerstop容器id3dockerrm容器id4dockerrm`dockerps-aq`#正在运行的容器不能删除5dockerexec容器id命令6dockercp宿主机目录容器id:容器目录#目录要存在7dockercp......
  • Docker服务器、以及容器设置自动启动
    #一、docker服务设置自动启动###查看已启动的服务systemctllist-units--type=service###查看是否设置开机启动systemctllist-unit-files|grepenable###设置开机启动systemctlenabledocker.service###关闭开机启动systemctldisabledocker.service#二......
  • 【从零开始】Docker Desktop:听说你小子要玩我
    前言......
  • 使用阿里云下载海外Docker镜像教程
    1、准备Github帐号自行注册:https://github.com/2、打开阿里云-容器镜像服务https://cr.console.aliyun.com/cn-hangzhou/instances3、绑定Github帐号4、GitHub仓库准备4.1.、创建一个项目 4.2、项目创建一个Dockerfile 4.3、往Dockerfile写入指令FROMregis......
  • docker-compose版本升级
    https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_641.下载安装包根据机器的架构选择具体的版本,更多的请参考官网https://github.com/docker/compose/releases架构下载地址X86https://github.com/docker/compose/releases/download/v2.4......
  • 安全参考和书安 NPM、PYPI、DockerHub 备份
    安全参考2013Dockerdockerpullapachecn0/hackcto-2013dockerrun-tid-p<port>:80apachecn0/hackcto-2013#访问http://localhost:{port}查看文档PYPIpipinstallhackcto-2013hackcto-2013<port>#访问http://localhost:{port}查看文档NPMnpminstall-ghackcto-e......
  • CEH 讲义 NPM、PYPI、DockerHub 备份
    CEHv10ModuleAllInOneDockerdockerpullapachecn0/ceh-v10-mod-allinonedockerrun-tid-p<port>:80apachecn0/ceh-v10-mod-allinone#访问http://localhost:{port}查看文档PYPIpipinstallceh-v10-mod-allinoneceh-v10-mod-allinone<port>#访问http://loca......
  • 使用Mesos管理Docker集群(Mesos + Marathon + Chronos + Docker
    1. Mesos简介1.1MesosApacheMesos 是一个分布式系统的管理软件,对集群的资源进行分配和管理。  Mesos主要由以下几部分组成:Master: 管理各Slave节点Slave: 为集群提供资源Framework: scheduler从Master请求资源,executor在Slave上执行任务Slave节点上的每个executor是......
  • docker部署nacos服务
    windowsdockerrun--namenacos-eMODE=standalone-v/mnt/docker_data/nacos/conf/application.properties:/D/worktool/nacos/application.properties-p8848:8848-d-p9848:9848nacos/nacos-server:v2.2.0linuxdockerrun--namenacos-eMODE=standalone-v......
  • melange+ apko 基于的alpine docker 镜像集成玩法
    主要是一个集成,同时可以提供方便的alpineapk包管理以及维护参考集成  备注:以上中使用git进行配置管理,使用melange进行apk包的构建,同时可以结合s3将数据存储到s3中,如果构建基于alpine镜像的可以直接使用构建的私服,同时也可以结合apko进行oci镜像构建,也比较高效......