本節(jié)內(nèi)容:
創(chuàng)建docker鏡像的方法
手動(dòng)構(gòu)建鏡像
一、創(chuàng)建docker鏡像的方法
使用"docker commit"命令
使用"docker build"命令+"Dockerfile"文件
不推薦使用docker commit命令,而應(yīng)該使用更靈活、更強(qiáng)大的dockerfile來(lái)構(gòu)建docker鏡像。
本篇文章先介紹docker commit來(lái)構(gòu)建鏡像。
二、手動(dòng)構(gòu)建鏡像
一般來(lái)說(shuō),我們并不是真正從0開(kāi)始構(gòu)建鏡像,而是基于一個(gè)已經(jīng)存在的鏡像,比如centos,然后進(jìn)行一些安裝和配置,構(gòu)建自己新的鏡像。
【示例】:手動(dòng)構(gòu)建Nginx鏡像。
[root@node1 ~]# docker pull centos [root@node1 ~]# docker run -it --name mynginx centos [root@eadfe0c0903d /]# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm [root@eadfe0c0903d /]# yum install nginx -y
安裝完成后,我們需要將nginx程序設(shè)置為前臺(tái)運(yùn)行模式,這樣容器啟動(dòng)后nginx進(jìn)程會(huì)一直在前臺(tái)運(yùn)行而不會(huì)退出。因?yàn)槿绻麊?dòng)容器時(shí)的進(jìn)程退出,容器也就結(jié)束了。
[root@eadfe0c0903d /]# vi /etc/nginx/nginx.conf daemon off;
[root@eadfe0c0903d /]# exit exit
基于上面的容器制作一個(gè)鏡像:
[root@node1 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eadfe0c0903d centos "/bin/bash" 12 minutes ago Exited (0) 2 minutes ago mynginx [root@node1 ~]# docker commit -m "nginx test mirror" eadfe0c0903d jkzhao/mynginx:v1
基于這個(gè)鏡像啟動(dòng)容器:
[root@node1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE jkzhao/mynginx v1 bdf7d4fda6fb 4 minutes ago 381.6 MB docker.io/centos latest 328edcd84f1b 2 weeks ago 192.5 MB registry.docker-cn.com/library/centos latest 328edcd84f1b 2 weeks ago 192.5 MB docker.io/nginx latest b8efb18f159b 3 weeks ago 107.5 MB [root@node1 ~]# docker run -d -p 82:80 jkzhao/mynginx:v1 nginx
【注意】:
必須加tag v1,否則會(huì)去倉(cāng)庫(kù)中找latest標(biāo)簽的鏡像;
最后 nginx 是命令,容器啟動(dòng)時(shí)運(yùn)行的命令,我這里是yum安裝,不是yum安裝的要寫絕對(duì)路徑。
鏈接:https://www.cnblogs.com/zhaojiankai/p/7753470.html
-
命令
+關(guān)注
關(guān)注
5文章
713瀏覽量
22529 -
鏡像
+關(guān)注
關(guān)注
0文章
175瀏覽量
10990 -
nginx
+關(guān)注
關(guān)注
0文章
160瀏覽量
12406 -
Docker
+關(guān)注
關(guān)注
0文章
499瀏覽量
12454
原文標(biāo)題:從零開(kāi)始:詳解手動(dòng)構(gòu)建Docker鏡像的完整流程
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
怎么構(gòu)建docker鏡像倉(cāng)庫(kù)軟件
構(gòu)建ARM64版本nacos docker鏡像
介紹一款非常方便的java領(lǐng)域docker鏡像構(gòu)建工具
Docker:微容器的優(yōu)勢(shì)與構(gòu)建教程
國(guó)內(nèi)Docker CE 鏡像源的配置
Docker鏡像的詳細(xì)講解
減少docker鏡像大小的方法

docker 搜索鏡像,docker查看鏡像詳細(xì)信息(docker下載鏡像命令)
Dockerfile定義Docker鏡像的構(gòu)建過(guò)程
Docker鏡像國(guó)內(nèi)加速的幾種方法

如何在Windows系統(tǒng)上設(shè)置Docker鏡像源
構(gòu)建docker鏡像應(yīng)該遵循哪些原則
Docker-鏡像的分層-busybox鏡像制作

基于Docker鏡像逆向生成Dockerfile

評(píng)論