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.重新登陆
5.docker image (镜像)的更多相关文章
- Docker:镜像操作和容器操作
镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...
- Docker的镜像
镜像是容器的运行基础,容器是镜像运行后台的形态 镜像的概念 镜像是一个包含程序运行必要依赖环境和代码的只读文件,它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上 镜像的系统结构 ...
- Docker - Docker国内镜像的配置及使用
Docker国内镜像 DaoCloud - Docker加速器 阿里云 - 开发者平台 微镜像 - 希云cSphere 镜像广场 - 时速云 灵雀云 网易蜂巢 阿里云的Docker加速器 阿里云 - ...
- Docker image 镜像介绍
操作镜像 使用 docker 命令行操作 docker 镜像 获取镜像 使用「docker pull +镜像名称」从网络上下载image镜像 core@localhost ~ $ docker pul ...
- Docker - 定制镜像
Dockerfile Docker Hub拥有大量高质的官方镜像:可直接使用的服务类镜像.语言应用镜像.基础操作系统镜像等,满足绝大部分需求. 此外,可以通过定制镜像的方式来满足实际使用中的特定需求. ...
- 从零开始构建docker基础镜像
段子 今年基本已经结束了,我问了很多朋友今年挣钱了没?大多朋友都有挣,而且挣得五花八门:有挣个屁的,有挣个锤子的,有挣个毛的,更有甚者挣个妹的,奢侈之极!最恐怖的是挣个鬼的!有的还可以,挣个球,下午我 ...
- Docker 基础 : 镜像
目录 获取镜像 查看镜像信息 搜索镜像 删除镜像 创建镜像 导出和导入镜像 上传镜像 总结 镜像是 Docker 的三大核心概念之一.Docker 运行容器前需要本地存在对应的镜像,如果本地没有对应的 ...
- 微服务架构 - 搭建docker本地镜像仓库并提供权限校验及UI界面
搭建docker本地镜像仓库并提供权限校验及UI界面 docker本地镜像仓库的作用跟maven私服差不多,特别是公司级或者是小组级开发好的docker仓库可以上传到本地镜像仓库中,需要用时,直接从本 ...
- 使用Nexus3构建Docker私有镜像仓库
一.安装Nexus3 Nexus3是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven.npm.Docker.YUM.Helm等格式数据的存储和发布:并 ...
- Docker JDK镜像
Docker jdk镜像 说明 使用alpine-glibc作为基础镜像 JAVA JDK/JRE以1.8为基准 下载文件 1.下载JDK/JRE压缩包. jre-8u201-linux-x64.ta ...
随机推荐
- vue小练习--音乐播放器
1 首先建一个文件夹 放几首歌曲 2 看代码 1)基本版本 <!DOCTYPE html> <html lang="zh-CN"> <head> ...
- Centos 7 x86_64 环境Python2.7升级Python3.7.4
升级Python3.7.4 #安装补丁包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel read ...
- 前端基础之AJAX
AJAX 什么是AJAX,简单来说就是利用JavaScript天生异步的特性,使用异步请求后台数据,从而达到不刷新网页也能局部更新页面的效果. 原生AJAX JavaScript中的AJAX依赖于XM ...
- DuplicateHandle 伪句柄 与 实句柄的应用
如果把GetCurrentThread()返回值传递给一个HANDLE句柄,用它进行ResumeThread,结果肯定不是我们想要的.下面的例子详细描述了伪句柄的调用结果: #include &quo ...
- js运用sort对json 数组进行排序
Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列.sort() 方法可以接受一个 方法为参数. sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组 ...
- C语言:大数求和
点击获取题目 1410: [蓝桥杯]高精度加法 时间限制: 1 Sec 内存限制: 256 MB提交: 28 解决: 20[状态] [提交] [命题人:外部导入] 题目描述 输入两个整数a和b,输 ...
- 吴裕雄--天生自然 JAVASCRIPT开发学习:switch 语句
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 寒假day18
今天完成了人才动态模块的数据爬取
- SpringBootStarter种类
Name Description spring-boot-starter 核心starter, 包括auto-configuration支持, logging和YAML 支持 spring-boot- ...
- 题解P4201: [NOI2008]设计路线
发现给出了一棵树, 不是树的情况直接输出-1 考虑进行DP, 设f[i][0/1/2]为i的子树中选小于等于0/1/2条边修路的方案数, 不妨对于一个节点, 先考虑正好相等的情况, 假设当前扫到了一个 ...