5.docker image (镜像)

1.image 是什么

  是文件和 meta data 的集合 (root filesystem)

  是分层的,并且每一层都可以添加改变删除文件,成为一个新的image

  不同的image可以共享相同的layer #4 和 #2 可以共享 centos image

  image 本身是只读的

2.image的获取

  从文件( dockerFile )获取

    dockerFile内容如下

      FROM ubantu_16_04                  #基础 image 为 ubantu_16_04  类似于操作系统为 ubantu 16 04

      LABEL maintainer="eaon <eaon@163.com>"         #基本标识  例如作者和邮箱

      RUN apt-get update && apt-get install -y redis-server   #在 基础image 上运行一段 安装程序的命令

      EXPOSE 6379                     #要暴露的端口号

      ENTRYPOINT  [ "/usr/bin/redis-server" ]          # 程序的入口

    从 dockerFile 运行

      docker build -t eaon03/redis:latest  .   #表示从当前的 dockerFile 建立名为 eaon03/redis:latest 的镜像

  从 registry 拉取 ( 从远程仓库拉取 registry 类似与 github ) 

      如果 docker 太慢或者超时 可以切换docker源

      sudo docker pull hello-world

      (具体的镜像 可以从 hub.docker.com 上进行加下载)

      sudo docker image ls  查看本地的image列表

3.制作base image (例如 hello-world)

    创建一个hello-world 目录 并 进入

      mkdir hello-world

      cd hello-world

    写一个 .c 文件 

      vim  hello.c

        #include<stdio.h>

        int main()

        {printf("hello docker!\n");}

    安装 gcc glibc-static

      sudo yum install -y gcc glibc-static

    编译 c 文件为二进制文件

      gcc -static hello.c -o hello
    编写Dockerfile

      vim Dockerfile

        FROM scratch

        ADD hello /

        CMD ["/hello"]

    添加镜像

      docker build -t eaon/hello-world .

    运行镜像

      docker run eaon/hello-world      

4.centos 虚拟机去除 sudo

  1. 添加docker 用户组

    sudo groupadd docker

  2.将vagrant 用户 添加到 docker 用户组内

      sudo gpasswd -a vagrant docker

  3.重启docker 进程

    sudo service docker restart

  4.重新登陆

转载于:https://www.cnblogs.com/zonehoo/p/11235303.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值