可以通过Dokcer核心及安装来安装Docker及简单操作。
一.Docker镜像的创建方法
Docker镜像除了是Docker的核心技术之外,也是应用发布的标准格式。一个 完整的Docker镜像可以支撑- -个Docker 容器的运行,在Docker的整个使用过程中,进入- -个已经定型的容器之后,就可以在容器中进行操作,最常见的操作就是在容器中安装应用服务,如果要把已经安装的服务进行迁移,就需要把环境及搭建的服务生成新的镜像。
(1)基于已有镜像创建
基于已有镜像创建主要使用docker commit命令。其实质就是把一个容 器里面运行的程序及该程序的运行环境打包起来生成新的镜像。
命令格式如下:
docker commit 【选项】 容器ID/名称 仓库名称:【标签】
参数如下:
-m : 说明信息
-a : 作者信息
-p : 生成过程中停止镜像来创建新镜像
(1)先安装Docker,在创建个镜像
[root@localhost ~]# yum -y install docker
[root@localhost ~]# systemctl start docker
[root@localhost ~]# mount /dev/cdrom /media/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# cd /media/
[root@localhost media]# ls
apache-tomcat-8.5.16.tar.gz dhcp jdk-8u91-linux-x64.tar.gz
centos httpd registry.tar.gz
centos6 httpd_centos ubuntu-12.04-x86_64-minimal.tar.gz
[root@localhost media]# docker load < dhcp zair载入镜像到本地
[root@localhost media]# docker images 查看镜像
[root@localhost media]# docker create -it docker.io/networkboot/dhcpd /bin/bash 创建容器
dfbe3a15f462d82674cfdfe87dfb7c4b4b1dcf2267e5c0043510cbe10f11a65b
[root@localhost /]# docker ps -a 查看容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dfbe3a15f462 docker.io/networkboot/dhcpd "/entrypoint.sh /b..." About a minute ago Created determined_dubinsky
[root@localhost /]# docker start dfbe3a15f462 启动容器
dfbe3a15f462
[root@localhost /]# docker exec -it dfbe3a15f462 /bin/bash
root@dfbe3a15f462:/# touch 123 创建俩个文件
root@dfbe3a15f462:/# touch 456(2) 启动一个镜像,在容器里做修改,然后将修改后的容器提交为新的镜像,需要记住该容器的D号,例如:
[root@localhost /]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dfbe3a15f462 docker.io/networkboot/dhcpd "/entrypoint.sh /b..." 5 minutes ago Up 2 minutes determined_dubinsky(3)使用dockercommit命令创建一个新镜像,如下:
[root@localhost /]# docker commit -m "newdhcp" -a "xws" dfbe3a15f462 docker:mydhcp










