当前位置 主页 > 网站技术 > 代码类 >

    Docker数据管理与网络通信的使用

    栏目:代码类 时间:2019-11-28 12:05

    可以通过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 开源项目下载,下载地址为