Docker镜像制作

方法1:docker commit

[email protected]:~$ sudo docker commit 1949036422c3 centos:jiqing
[sudo] password for jiqing:
sha256:4be35dd8f7b4c975c4cf1d35414147ef4dfadbb7a6e1a11f21cebee1ff12428e
[email protected]:~$ sudo docker images
REPOSITORY                        TAG                 IMAGE ID            CREATED             SIZE
centos                            jiqing              4be35dd8f7b4        11 seconds ago      1.36GB
hello-world                       latest              e38bc07ac18e        3 weeks ago         1.85kB
imagine10255/centos6-lnmp-php56   latest              ecc74d703eca        18 months ago       1.31GB
[email protected]:~$ sudo docker run -it centos:jiqing
Starting nginx:                                            [  OK  ]
Starting php-fpm:                                          [  OK  ]
Starting sshd:                                             [  OK  ]
[[email protected] home]# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:02
          inet addr:172.17.0.2  Bcast:172.17.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:45 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:6345 (6.1 KiB)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

方法二:docker build

[email protected]:~$ sudo mkdir /docker-build
[email protected]:~$ cd /docker-build/
[email protected]:/docker-build$ sudo touch Dockerfile

注,make自动化编译需要Makefile,自动化docker镜像需要Dockerfile

FROM centos
MAINTAINER jiqing <[email protected]>
RUN yum -y install httpd
ADD start.sh /usr/local/bin/start.sh
ADD index.html /var/www/html/index.html

创建start.sh并设置为可执行

echo "/usr/sbin/httpd -DFOREGROUND" >  start.sh
chmod a+x start.sh 

创建index.html

echo "docker image build test" > index.html

自定义创建对象

 sudo docker build -t centos:httpd /docker-build

启动镜像

sudo docker run -it centos:httpd

开启http服务

start.sh

查看结果

原文地址:https://www.cnblogs.com/jiqing9006/p/8997942.html

时间: 2024-08-29 15:31:47

Docker镜像制作的相关文章

Docker笔记三 Docker镜像制作

Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成image. docker build 利用dockerfile自动化生成image. 2.制作方法 docker commit方式 #启动镜像名称为centos的一个容器(container)  [[email protected] ~]#docker run -it centos /bin/bash #在容器内安装httpd服务 [[email p

Docker快速入门——Docker镜像制作

Docker快速入门--Docker镜像制作 一.Dockerfile脚本 1.Dockerfile脚本简介 Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容就是描述该层应当如何构建.Dockerfile文件示例如下: ## Dockerfile文件格式 # This dockerfile uses the ubuntu image # VERSION 2 - EDITION 1 # Author: docker_us

docker镜像制作---jdk7+tomcat7基础镜像

1. 安装docker rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm yum -y install docker-io? 可使用以下命令,查看 Docker 是否安装成功:docker version 输出了 Docker 的版本号,则说明安装成功了,可通过以下命令启动 Docker 服务: service docker start 一旦 Docker 服务启动完毕,我

docker 镜像制作及dockerfile

一.docker images 的内容,包括: 使用和管理本地主机上的 images 创建一个基础的 images 上传 images 到docker hub (公共 images 仓库) 列出本地主机上已经存在的 images 二.docker images 是docker的三大组件之一 REPOSITORY:来自于哪个仓库,比如 docker.io/centos TAG的标记,比如  latest IMAGE ID:镜像它的 ID 号 CREATED:创建时间 SIZE:镜像的 SIZE i

Docker 镜像制作 CentOS+JDK+Tomcat

[[email protected] createImages]# ls apache-tomcat-8.5.14.tar.gz server-jre-8u121-linux-x64.tar.gz [[email protected] createImages]# vim Dockerfile FROM centos:latest MAINTAINER [email protected] ADD ./apache-tomcat-8.5.14.tar.gz /root ADD ./server-j

Docker 镜像制作

centos7安装docker yum install docker -y 启动docker服务service docker start 拉取镜像docker pull 1102836917/centos7sogood 启动容器docker run --name centos7_sogood -itd -p 8080:8080 -p 8081:8081 --privileged=true imageID /usr/sbin/init 进入容器 docker exec -it centos7_so

docker 镜像制作(jupyter)

docker pull centosdocker run -it -d --name test-centos1 centosdocker exec -it test-centos1 /bin/bashdocker commit test-centos1 centos_sshd:7.0docker commit -a "huatong.com" -m "my jupyterhub" 510fda4cf386 jupyterhub:2.1 基础镜像启动docker ru

基于官方postgres docker镜像制作自己的镜像

1.Dockerfile FROM library/postgres MAINTAINER wenbin.ouyang #初始化PostgreSQL ENV POSTGRES_USER root ENV POSTGRES_PASSWORD root ENV POSTGRES_DB noah ADD ./noah_pgsql_init.sql /docker-entrypoint-initdb.d/ #容器运行时监听的端口 EXPOSE 5432 2.构建镜像 docker build -f ./

Docker镜像管理基础与基于容器的镜像制作示例

一.Docker镜像 Docker镜像是启动Docker容器的一个非常重要的组件.Docker各组件之间的关系如图: Docker镜像含有启动容器所需要的文件系统及其内容,因此Docker镜像用于创建并启动容器.并且Docker镜像是采用分层构建,联合挂载的机制实现的.那什么是分层构建,联合挂载呢?如图: 在分层构建机制中,最底层为bootfs,用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节省内存资源.在bootfs之上的是rootfs,这里就是doc