Dockerfile 文档内容#设置基本的镜像,后续命令都以这个镜像为基础
FROM ansible/centos7-ansible:latest
#作者信息
MAINTAINER JPinsz
#安装wget命令
RUN yum clean all
RUN yum makecache fast
RUN yum install wget -y
#删除默认YUM源,使用YUM源为国内163 YUM源;
RUN rm -rf /etc/yum.repos.d/*;wget -P /etc/yum.repos.d/ http://mirrors.163.com/.help/CentOS7-Base-163.repo
#RUN命令会在上面指定的镜像里执行任何命令
RUN...
1、新建一个dockerfile文件touch test.Dockerfile2、找一个centos基础镜像 可以去docker hub上寻找,链接:docker-hub 在搜索框搜索‘centos‘,或者直接点击docker-hub-centos。里面有从centos 6 到最新的centos 8 等各版本的基础镜像,此处我选择版本:centos:7.7.1908,当然也可以选择其它版本。 所以,在test.Dockerfile第一行为:FROM centos:7.7.19083、MAINTAINER 指定作者 (非必要)MAINTAINER wu "471515***@qq.com"4...
使用Dockerfile创建 在第一部分中曾介绍过Dockerfile的基础知识,下面将介绍如何使用Dockerfile来创建一个支持SSH服务的镜像。 ① 创建工作目录 首先应创建一个sshd_centos工作目录:[root@docker1 ~]# mkdir sshd_centos[root@docker1 ~]# cd sshd_centos/[root@docker1 sshd_centos]# touch Dockerfile run.sh[root@docker1 sshd_centos]# lsDockerfile run.sh ② 编写run.sh脚本和authorized_keys文件[root@docker1 sshd...
#Dockerfile smb-swat centos7mkdir smb
cat >smb/Dockerfile <<EOF
FROM centos:6.8RUN yum install -y ntpdate crontabs
RUN service crond start
RUN \cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN ntpdate ntp6.aliyun.com #ntp6.aliyun.com
RUN echo "*/3 * * * * /usr/sbin/ntpdate ntp6.aliyun.com &> /dev/null" > /tmp/crontab
RUN crontab /tmp/crontabRUN yum install -y krb5-libs krb5-deve krb5-...
centos
MAINTAINER Victor ivictor@foxmail.com
WORKDIR /root
RUN rm -f /etc/yum.repos.d/*
RUN echo ‘[BASE]‘ > /etc/yum.repos.d/base.repo
RUN echo ‘name=base‘ >> /etc/yum.repos.d/base.repo
RUN echo ‘baseurl=http://192.168.244.132/yum/mnt‘ >> /etc/yum.repos.d/base.repo
RUN echo ‘enabled=1‘ >> /etc/yum.repos.d/base.repo
RUN echo ‘gpgcheck=0‘ >> /etc/yum.repos.d/base.repo
ADD /mysql /mysq...
下面用官方的rpm源包安装mysql过慢不主张采用yum这种方式#本文参考了「tutum」的 DockerfileFROM docker.io/centos:latestMAINTAINER Waitfish #设置环境变量,所有操作都是非交互式的ENV DEBIAN_FRONTEND noninteractiveRUN echo "Asia/Shanghai" > /etc/timezone#注意这里要更改系统的时区设置,因为在Web应用中经常会用到时区这个系统变量,默认的centos会让你的应用此程序发生不可思议的效果哦#安装mysql服务RUN yum update -y...
MongoDB是一款可扩展、高性能的开源文档(Document-Oriented)数据库。它采用C++开发,支持复杂的数据类型和强大的查询语言,提供了关系数据库的绝大部分功能。MongoDB由于其高性能、易部署、易使用等特点,已经在各种领域都得到了广泛的应用。 ① 下载文件 从GitHub Dockerpool社区账户下载Mongodb镜像项目:[root@docker1 ~]# git clone https://github.com/DockerPool/Mongodb.gitCloning into Mongodb...remote: Counting obje...
#!/bin/bashset -e# if command starts with an option, prepend mysqldif [ "${1:0:1}" = - ]; then set -- mysqld "$@"fiif [ "$1" = mysqld ]; then # Get config DATADIR="$("$@" --verbose --help 2>/dev/null | awk $1 == "datadir" { print $2; exit })" if [ ! -d "$DATADIR/mysql" ]; then if [ -z "$MYSQL_ROOT_PASSWORD" -a -z "$MYSQL_ALLOW_EMPTY_PASSWORD" ]; then echo >&2 error: d...
centos7 ssh dockerfileFROM centos:centos7.7.1908
RUN yum -y install wget
RUN rm -rf /etc/yum.repos.d/*
RUN cd /etc/yum.repos.d/ \ && wget http://mirrors.aliyun.com/repo/Centos-7.repo && wget http://mirrors.aliyun.com/repo/epel-7.repo
RUN yum clean all
RUN yum install -y openssh-server bind-utils sysstat telnet net-tools glibc-common gcc automake autoconf libtool make gcc-c++ unzip libaio...
除了从Docker公共仓库中找镜像,我们还可以自己制作一个镜像,并且定制化符合自己的镜像,使用Dockerfile构建
注意:Dockerfile的书写规则其实也不复杂,但是我觉得,如果你不是专业的运维人员,没必要去书写,了解一下即可,是因为,你会发现,就算你写完了Dockerfile构建出来的镜像虽然能用,但是不是一个完整的Linux系统,好多地方都要从头开始配置系统,否则就是一个几百M的壳子而已。
那怎么办呢?直接用现成的呗,省时又省力,推...
Dockerfile简介
dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,
另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙
dockerfile基本结构
Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:
基础镜像信息、 维护者信息、 镜像操作指令和容器启动时执行指令。
部分 ...
步骤
1、安装docker
2、下载maven安装包以及jdk11安装包
3、编写Dockerfile
4、build镜像
1、 安装docker
使用homebrew安装
brew cask install docker安装完成后查看docker版本,可以查看则安装成功
docker -v2、下载maven安装包以及jdk11安装包
在官网下载maven和jdk11安装包,我将tar包解压后放在/var/local目录下3、编写Dockerfile
在/var/local 目录下新建Dockerfile并添加以下内容
# 以 centos最新镜像 为基础镜像
FROM cento...
记录一下我曲折的安装镜像之旅(扶额哭),报错5秒钟,改错三小时。看了很多网上的教程,但我用了 都或多或少有些问题,所以顺便总结记录一个避坑的步骤。
我使用的是centos7,已经装好了docker,使用dockerfile安装nginx 1.17.1镜像
目录
安装和启动步骤
1.安装centos基础镜像(或Ubuntu)(可略过)
2.编辑Dockerfile内容,找一个位置,创建并编辑Dockerfile,内容如下。
3.在终端中,进入Dockerfile所在的目录,运行如下命令,利...
运行dockerfile时报出的错误
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
Error parsing reference: "microsoft/dotnet:2.2-aspnetcore-runtime AS base" is not a valid repository/tag: invalid reference format这个问题一般是由docker的版本错误导致的
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base,使用docker的新特性multi-stage build,该特性要求docker 17.05或更高版本。
我使用的服务器版本是cento...
Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令,Docker程序将这些Dockerfile指令翻译真正的Linux命令;Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile,Docker程序将读取Dockerfile,根据指令生成定制的image。Dockerfile的指令是忽略大小写的,建议使用大写,使用#作为注释,每一行只支持一条指令,每条指令可以携带多个...