🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
![](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名字进行拉取。