可以通过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 sha256:2c1acb192f78bbbb584fc52954a179eb0f10730e0cd58d120d952439ead45b00
(4)创建完成后.会返回新创建镜像的ID信息。查看本地镜像列表可以看到新创建的镜像信息:
[root@localhost /]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker mydhcp 2c1acb192f78 About a minute ago 125 MB docker.io/networkboot/dhcpd latest 6f98b6b9b486 19 months ago 125 MB
(2)基于本地模板创建
通过导入操作系统模板文件可以生成镜像,模板可以从OPENVZ 开源项目下载,下载地址为