![](https://img.kancloud.cn/91/b3/91b3fd8ac7e9c31ba996912315014d29_978x512.png)
![](https://img.kancloud.cn/87/da/87da1e906b2bd6be77a51317840148e0_821x551.png)
## 1. Image是什么?
![](https://img.kancloud.cn/a6/40/a64097649bc793adb24dcb77e00217f2_1039x578.png)
* 查看当前机器有哪些docker镜像。
```
[root@VM_0_11_centos ~]# docker image ls
```
> 会有一个hello-word image
```
[root@VM_0_11_centos ~]# docker run hello-world
```
## 2.获取Image(1)
* 这个方法属于自力更生,自己制作。
![](https://img.kancloud.cn/64/c8/64c83521b777e9278294e35039094372_1107x506.png)
* 创建一个c语言文件hello.c
![](https://img.kancloud.cn/0a/89/0a899fe3b649cfc2b87d3e44be85ea6b_411x115.png)
* 安装gcc和glibc-static
```
yum install gcc glibc-static
```
* hello.c 输出一个可执行文件hello
```
[root@VM_0_11_centos docker-test]# gcc -static hello.c -o hello
```
* 新建Dockerfile文件
![](https://img.kancloud.cn/b7/21/b721f4047694bb4d289dc78cbdc3c627_186x109.png)
> 上图scratch拼错了
* 构建
> 注意要先登陆docker
```
docker login
```
```
[root@VM_0_11_centos docker-test]# docker build -t bizzbee/test .
```
![](https://img.kancloud.cn/b5/67/b567b063a5c2ffd0bcc25bde236e5c91_468x173.png)
* 运行!
```
[root@VM_0_11_centos docker-test]# docker run bizzbee/test
hello docke
```
## 3.获取Image(2)
* 相当于从仓库拉取现成的。
![](https://img.kancloud.cn/ae/45/ae4596aa2fb1b1e10be34f806944a5c6_884x439.png)
* 可以从dockerhub网站查询可用的image。
[docker-hub](https://hub.docker.com/search?q=java&type=image)
![](https://img.kancloud.cn/49/cf/49cfbaff0fb0d666ca773d9352f37464_1316x608.png)
* 使用docker pull 加上image名字进行拉取。