创建镜像

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

国庆活动:订阅年付会员送 6 个月,重订、续订送 12 个月。订阅 →

我们可以手工去创建 image ,也可以使用 Dockerfile 去创建。先看一下手工创建 image 的方法 ... 先去创建一个带交互的容器 .. docker run -i -t centos bash ..

进入到容器以后,我们可以安装一下 nodejs .. 先去添加一个 nodejs 的安装源 ..

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -

然后再用 yum 去安装一下 nodejs .. yum install nodejs -y

完成以后这个容器就可以使用 node 了 .. 我们可以试一下 node -e "console.log('hello')" .. 输出一个 hello ..

我们可以基于这个容器去创建一个 image ,其实就是去提交一下对容器的修改就行了 .. 先复制一下这个容器的主机名 .. 它就是这个容器的 id 号 .. 然后输入 exit .. 退出 ..

提交修改可以使用 docker commit .. 加上一个 -m 选项指定一下提交的日志 .. 再用一个 -a .. 指定一下作者 ... 然后是容器的名字或者 id 号 .. 接着是 image 的名字 .. 先是你的用户名 .. 我这里就是 ninghao 斜线的右边儿是这个 image 的名字 .. nodejs-demo .. 再用一个冒号 .. 设置一下这个 image 的 tag .. latest

docker commit -m '安装 nodejs' -a 'wanghao' xxx ninghao/nodejs-demo:latest

查看一下主机上所有的 images ... docker images .. 在这里你会看到刚才我们手工制作的这个 ninghao/nodejs-demo ..

下面我们再基于这个 image 去创建一个容器 .. 使用一下它里面的 node 去执行一小行代码 ... 这里会显示一个 hello ...

docker run ninghao/nodejs-demo node -e "console.log('hello')"

后面我们会介绍一种更好的创建 image 的方法 .. 先把刚才手工创建的 image 删除掉 .. 这里我们需要先要删除掉跟它有关系的容器 .. 先查看一下 docker ps -a .. 再用 docker rm 删除掉这个容器 ..

删除主机上的 image ,用的是 docker rmi 命令 .. 加上要删除的 image 的名字 ..

再查看一下主机上所有的 image ... 刚才我们创建的 image 已经不存在了 ..

创建镜像《 Docker:镜像与容器 》

统计

11228
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点