Alibabacloud.com offers a wide variety of articles about docker dockerfile tutorial, easily find your docker dockerfile tutorial information here online.
In the docker Study Notes (1), we mentioned using the commit command to submit a new image. Next we will use the dockerfile file to generate an image and use the dockerfile for convenient transplantation.
I. Several Common commands in dockerfile:
(1) From
Format:
FROM Or
FROM
(2) maintainer
Format:
MAINTAINER
path/usr/local/nginx/sbin: $PATH
#EXPOSE Map port
expose CMD ["Nginx"]
Docker build-t Whh/nginx-file:v1.
Docker run-d-it-p 93:80--name nginx
Now look at the use of Dockerfile
Mirroring can be established by using the Docker build command.
Text file Dockerfile is u
run.sh script. The advantage of this is that you can use WebLogic concepts such as clustering, synchronization, and so on. Deploy a clustered application that only needs to be installed once to the cluster.? ? The disadvantages are:? ? The Docker configuration is complex.?? There is no way to automatically expand the compute capacity of the cluster, if you want to add nodes, you need to create a node on administrator, then configure the new container
Download the required package wget http://nginx.org/download/nginx-1.14.0.tar.gz in the nginx directoryWget https://ftp.pcre.org/pub/pcre/pcre2-10.23.tar.gz -- no-check-Certificate
The following is the meaning of the dockerfile command:
From inherited fromMaintainerWhat is run?Add to add a vertex FileCurrent workdir working directoryMount the volume directoryPort opened by exposeRun
Create dockerfileVI dockerfileContent:# This is my first
This will show you the process of using Dockerfile to create a Docker image with Apache services.Preparatory work:First, create a Apache_centos working directory in which[Email protected] ~]# mkdir apache_centos cd Apache_centos[email protected] apache_centos]# Touch Dockerfile run.sh[Email protected] apache_centos]# mkdir sample[email protected] apache_centos]#
1. Download the dind imageDocker Pull Docker:dind2. Perform the imageDocker run-it--privileged--name some-docker-d docker:dind3. In-mirror processing--no-cache Icu-libs4. Download the Dotnet tar packageHTTPS://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.302-linux-x64-alpine-binaries Very clear for theHTTPS://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/ Dotnet-sdk-2.1.302-linux-musl-x64.tar.gz5. Copy to the ho
connection backend DB mariadb 172.16.0.30:3306 database has been importedDockerfile# This is a commitfrom ansible/centos7-ansible:latest Maintainer Love coding2373673@qq .com>USER Rootrun Groupadd-G +www RUN useradd-u1001-g www-s/bin/Bash WwwrunYum Install-Y Supervisor Libcurl Curl-develbzip2 bzip2-devel openssl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-develGCC MakeLibmcrypt-devel YumClean all RM-rf/var/cache/Yum/*RUN mkdir-p/usr/www/html chown
Docker container with the following command:Docker run--name mysql5.7-p 3306:3306-e mysql_root_password=123456-d mysql:5.7Note that the container name here is: Mysql5.7,mysql root user password is: 123456, map host child port 3306 to container Port 3306, warehouse name MySQL and tag (tag) uniquely determine the image to be specified, In fact, if there is only one MySQL is also necessary to tag, the result of executing the command returned is:9238d9fe
The previous talk of using wget to download JDK installation files from Oracle uses cookie spoofing to bypass authentication to use Dockerfile to install Oracle versions of the JDK in Ubuntu.However, the path is to use Apt-get to install the Oracle JDK, and now update a dockerfile configuration that uses Apt-get to install the Oracle JDK:1#VERSION 0.0.12 #默认ubuntu Server version3 From Ubuntu4 # Signature5Ma
mysqld_charset.cnf/etc/mysql/conf.d/mysqld_charset.cnf# Add a MYSQL scriptADD import_sql.sh/import_sql.shADD run.sh/run.shRUN chmod 755/*.sh# Set environment variables, user names and secretsENV Mysql_user AdminENV Mysql_pass **random**# Setting environment variables in master-slave copy modeENV Replication_master **false**ENV Replication_slave **false**ENV replication_user ReplicaENV replication_pass Replica# Set the volume that can be mounted, which can be used to back up the database and con
Tags: docker1. Directory structure, put the configuration files here, and so on to copy into the image to 2.mongod.confNET:
port:27017
bindip:0.0.0.0
security:
authorization:enabled
systemlog:
Destination: File
path: "/data/log/mongod.log"
logappend:true
Storage:
dbPath: "/data/db"
# Processmanagement:
# Fork:true3. Dockerfile#FROM debian:wheezy Fromubuntu #addouruserandgroupfirstto makesuretheiridsgetassignedconsistently,regardlessof whateverdependen
If you need to replace or add a file to the old Tomcatimage to form a new image, you need to do something in Dockerfile
From Old_tomcat
#这里可以使用docker官方的镜像, the following descriptions are examples of
maintainer ****************** on this basis
#如果需要替换原有的配置文件或者脚本
ADD web.xml/usr/local/tomcat/webapps/manager/web-inf/
Add tomcat-users.xml/usr/local/tomcat/conf/
Add server.xml/usr/local/tomcat/conf/
add
#DockerfileFROM ubuntu:14.04MAINTAINERgaogdThis article from the "Struggle Bar" blog, reproduced please contact the author!Docker Dockerfile Ubuntusshd
Tags: mysqld service mirrorCreate a build directory structure# MKDIR-PV docker/mysql# CD docker/mysql/Two write dockerfile files#vimdockerfile #此处 sshd:latest Image created for the previous article # this dockerfile" dookerpool"'s dockerfile file, just made some optimization
Original link: Docker use Dockerfile to create a container mirror that supports SSH service self-boot
1. First create a Dockerfile file with the following contents
# Select an existing OS mirror as
the author of the base from CENTOS:CENTOS6 # mirror
maintainer fanbin Kong "kongxx@hotmail.com"
# Install the Openssh-server and sudo packages and set the sshd us
the Docker image file, in fact, do the image is very simple, is to do the Dockerfile file, and then the Docker command to execute the file, you can generate the image, we in the Image_tomcat directory with the editor to add a file, File name "Dockerfile" with the following contents:# first
Docker Learning Tutorial Notes integration (complete)This article is mainly to organize the Dockerone organization translation Flux7 Docker Introductory tutorial, through Markdown Records, convenient offline learning. The original address, http://dockone.io/article/101.Some of the links may be redirected to foreign sit
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.