Docker镜像关联、数据卷、私有仓库的搭建,互联

在这里插入图片描述

一、Docker镜像的创建:

  • Docker镜像:
    应用发布的标准格式
    支撑一个Docker容器的运行
  • Docker镜像的创建方法:
    基于已有镜像创建
    基于本地模板创建
    基于Dockerfile创建
  • Dockerfile是由一组指令组成的文件
  • Dockerfile结构分四部分:
    基础镜像信息
    维护者信息
    镜像操作指令
    容器启动时执行指令
  • Dockerfile每行支持一条指令,每条指令可携带多个参数,支持使用以“#"“号开头的注释
    在这里插入图片描述

二、Docker的数据管理

  • 数据管理操作
    方便查看容器内产生的数据
    多容器间实现数据共享
  • 两种管理方式
    数据卷
    数据卷容器

三、代码实现:

1、基于已有的镜像容器创建:
docker create -it centos:7 /bin/bash
docker commit -m "new" -a "zk" 07f442088c27 zk:test

2、基于本地模板创建:
将debian的包拖到/opt/下:
cat debian-7.0-x86-minimal.tar.gz | docker import - zk:new

3、Dockerfile文件的创建:
vim Dockerfile
FROM centos:7
MAINTAINER The is ky03
RUN yum -y update
RUN yum -y install httpd
EXPOSE 80
ADD index.html /var/www/html/index.html
ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]

vim index.html
<h1>this is ky03 web</h1>

vim run.sh
#!/bin/bash
rm -rf /run/httpd/*
exec /usr/sbin/apachectl -D FOREGROUND

docker build -t httpd:centos .
docker run -d -p 1216:80 httpd:centos
在宿主机上访问宿主机的IP地址:8080


4、docker 数据卷:(容器与宿主机之间的共享)
docker run -v /var/www:/data1 --name web1 -it centos:7 /bin/bash

5、docker 数据卷容器:(容器与容器之间关联)
docker run --name web100 -v /data1 -v /data2 -it centos:7 /bin/bash
docker run -it --volumes-from web100 --name web99 centos:7 /bin/bash

6、私有仓库:
docker pull registry
vim /etc/docker/daemon.json
"insecure-registries":["14.0.0.10:5000"],
systemctl restart docker
docker create -it registry /bin/bash
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
docker tag nginx:latest 14.0.0.10:5000/nginx   标记
docker push 14.0.0.10:5000/nginx   上传
curl -XGET http://14.0.0.10:5000/v2/_catalog  查看列表
docker pull 14.0.0.10:5000/nginx    下载

7、端口映射:
docker run -d -P 14.0.0.10:5000/nginx(P:随机;p:固定)
docker run -d -p 49280:80 httpd/nginx
docker ps -a    查看容器端口状况

8、容器互联:
docker run -itd -P --name web11 centos:7
docker run -itd -P --name web22 --link web11:web11 centos:7 /bin/bash
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值