最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker和鏡像的操作方法

 更新時(shí)間:2021年03月09日 10:14:26   作者:愚公搬代碼  
這篇文章主要介紹了Docker和鏡像的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

查找鏡像

我們可以從 Docker Hub 網(wǎng)站來搜索鏡像,Docker Hub 網(wǎng)址為: https://hub.docker.com/

我們也可以使用 docker search 命令來搜索鏡像。比如我們需要一個(gè) httpd 的鏡像來作為我們的 web 服務(wù)。我們可以通過 docker search 命令搜索 httpd 來尋找適合我們的鏡像。

docker search httpd

拖取鏡像

我們決定使用上圖中的 httpd 官方版本的鏡像,使用命令 docker pull 來下載鏡像。

docker pull httpd

刪除鏡像
鏡像刪除使用 docker rmi 命令,比如我們刪除 hello-world 鏡像:

$ docker rmi hello-world

創(chuàng)建鏡像

當(dāng)我們從 docker 鏡像倉庫中下載的鏡像不能滿足我們的需求時(shí),我們可以通過以下兩種方式對鏡像進(jìn)行更改。

1、從已經(jīng)創(chuàng)建的容器中更新鏡像,并且提交這個(gè)鏡像
2、使用 Dockerfile 指令來創(chuàng)建一個(gè)新的鏡像

更新鏡像

更新鏡像之前,我們需要使用鏡像來創(chuàng)建一個(gè)容器。

runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bash
root@e218edb10161:/# 

在運(yùn)行的容器內(nèi)使用 apt-get update 命令進(jìn)行更新。

在完成操作之后,輸入 exit 命令來退出這個(gè)容器。

此時(shí) ID 為 e218edb10161 的容器,是按我們的需求更改的容器。我們可以通過命令 docker commit 來提交容器副本。

runoob@runoob:~$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

各個(gè)參數(shù)說明:

  • -m: 提交的描述信息
  • -a: 指定鏡像作者
  • e218edb10161:容器 ID
  • runoob/ubuntu:v2: 指定要?jiǎng)?chuàng)建的目標(biāo)鏡像名

構(gòu)建鏡像
我們使用命令 docker build , 從零開始來創(chuàng)建一個(gè)新的鏡像。為此,我們需要?jiǎng)?chuàng)建一個(gè) Dockerfile 文件,其中包含一組指令來告訴 Docker 如何構(gòu)建我們的鏡像。

runoob@runoob:~$ cat Dockerfile 
FROM  centos:6.7
MAINTAINER   Fisher "fisher@sudops.com"

RUN   /bin/echo 'root:123456' |chpasswd
RUN   useradd runoob
RUN   /bin/echo 'runoob:123456' |chpasswd
RUN   /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD   /usr/sbin/sshd -D

每一個(gè)指令都會在鏡像上創(chuàng)建一個(gè)新的層,每一個(gè)指令的前綴都必須是大寫的。

第一條FROM,指定使用哪個(gè)鏡像源

RUN 指令告訴docker 在鏡像內(nèi)執(zhí)行命令,安裝了什么。。。

然后,我們使用 Dockerfile 文件,通過 docker build 命令來構(gòu)建一個(gè)鏡像。

runoob@runoob:~$ docker build -t runoob/centos:6.7 .
Sending build context to Docker daemon 17.92 kB
Step 1 : FROM centos:6.7
 ---> d95b5ca17cc3
Step 2 : MAINTAINER Fisher "fisher@sudops.com"
 ---> Using cache
 ---> 0c92299c6f03
Step 3 : RUN /bin/echo 'root:123456' |chpasswd
 ---> Using cache
 ---> 0397ce2fbd0a
Step 4 : RUN useradd runoob
......

參數(shù)說明:

-t :指定要?jiǎng)?chuàng)建的目標(biāo)鏡像名

. :Dockerfile 文件所在目錄,可以指定Dockerfile 的絕對路徑

使用docker images 查看創(chuàng)建的鏡像已經(jīng)在列表中存在,鏡像ID為860c279d2fec

runoob@runoob:~$ docker images 
REPOSITORY     TAG         IMAGE ID      CREATED       SIZE
runoob/centos    6.7         860c279d2fec    About a minute ago  190.6 MB
runoob/ubuntu    v2         70bf1840fd7c    17 hours ago     158.5 MB
ubuntu       14.04        90d5884b1ee0    6 days ago      188 MB
php         5.6         f40e9e0f10c8    10 days ago     444.8 MB
nginx        latest       6f8d099c3adc    12 days ago     182.7 MB
mysql        5.6         f2e8d6c772c0    3 weeks ago     324.6 MB
httpd        latest       02ef73cf1bc0    3 weeks ago     194.4 MB
ubuntu       15.10        4e3b13c8a266    5 weeks ago     136.3 MB
hello-world     latest       690ed74de00f    6 months ago     960 B
centos       6.7         d95b5ca17cc3    6 months ago     190.6 MB
training/webapp   latest       6fae60ef3446    12 months ago    348.8 MB

我們可以使用新的鏡像來創(chuàng)建容器

runoob@runoob:~$ docker run -t -i runoob/centos:6.7 /bin/bash
[root@41c28d18b5fb /]# id runoob
uid=500(runoob) gid=500(runoob) groups=500(runoob)

從上面看到新鏡像已經(jīng)包含我們創(chuàng)建的用戶 runoob。

設(shè)置鏡像標(biāo)簽

我們可以使用 docker tag 命令,為鏡像添加一個(gè)新的標(biāo)簽。

runoob@runoob:~$ docker tag 860c279d2fec runoob/centos:dev

docker tag 鏡像ID,這里是 860c279d2fec ,用戶名稱、鏡像源名(repository name)和新的標(biāo)簽名(tag)。

使用 docker images 命令可以看到,ID為860c279d2fec的鏡像多一個(gè)標(biāo)簽。

runoob@runoob:~$ docker images
REPOSITORY     TAG         IMAGE ID      CREATED       SIZE
runoob/centos    6.7         860c279d2fec    5 hours ago     190.6 MB
runoob/centos    dev         860c279d2fec    5 hours ago     190.6 MB
runoob/ubuntu    v2         70bf1840fd7c    22 hours ago    158.5 MB
ubuntu       14.04        90d5884b1ee0    6 days ago     188 MB
php         5.6         f40e9e0f10c8    10 days ago     444.8 MB
nginx        latest       6f8d099c3adc    13 days ago     182.7 MB
mysql        5.6         f2e8d6c772c0    3 weeks ago     324.6 MB
httpd        latest       02ef73cf1bc0    3 weeks ago     194.4 MB
ubuntu       15.10        4e3b13c8a266    5 weeks ago     136.3 MB
hello-world     latest       690ed74de00f    6 months ago    960 B
centos       6.7         d95b5ca17cc3    6 months ago    190.6 MB
training/webapp   latest       6fae60ef3446    12 months ago    348.8 MB

到此這篇關(guān)于Docker和鏡像的操作方法的文章就介紹到這了,更多相關(guān)Docker和鏡像操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Docker搭建Java環(huán)境的步驟方法

    使用Docker搭建Java環(huán)境的步驟方法

    本篇文章主要介紹了使用Docker搭建Java環(huán)境的步驟方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Docker安裝配置Redis鏡像的實(shí)現(xiàn)步驟

    Docker安裝配置Redis鏡像的實(shí)現(xiàn)步驟

    Redis是一個(gè)由Salvatore Sanfilippo寫的key-value存儲系統(tǒng),是跨平臺的非關(guān)系型數(shù)據(jù)庫。Redis 是一個(gè)開源的使用 ANSI C 語言編寫、遵守 BSD 協(xié)議、支持網(wǎng)絡(luò)、可基于內(nèi)存、分布式、可選持久性的鍵值對(Key-Value)存儲數(shù)據(jù)庫,并提供多語言API,本文帶你在Docker安裝配置它
    2021-11-11
  • 基于Docker與Jenkins實(shí)現(xiàn)自動化部署的原理解析

    基于Docker與Jenkins實(shí)現(xiàn)自動化部署的原理解析

    這篇文章主要介紹了基于Docker與Jenkins實(shí)現(xiàn)自動化部署,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 教你用100?行shell實(shí)現(xiàn)Docker詳解

    教你用100?行shell實(shí)現(xiàn)Docker詳解

    這篇文章主要為大家介紹了教你用100?行shell實(shí)現(xiàn)Docker詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Docker中Redis數(shù)據(jù)遷移到本地的實(shí)現(xiàn)

    Docker中Redis數(shù)據(jù)遷移到本地的實(shí)現(xiàn)

    Redis數(shù)據(jù)庫之間的遷移是指將數(shù)據(jù)從一個(gè)Redis實(shí)例復(fù)制到另一個(gè)Redis實(shí)例的過程,本文主要介紹了Docker中Redis數(shù)據(jù)遷移到本地的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • Docker.v19安裝和配置Docker Compose編排工具的方法

    Docker.v19安裝和配置Docker Compose編排工具的方法

    這篇文章主要介紹了安裝Docker.v19和配置Docker Compose編排工具的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2020-06-06
  • docker容器內(nèi)服務(wù)隨容器自動啟動的幾種方案

    docker容器內(nèi)服務(wù)隨容器自動啟動的幾種方案

    Docker是一種輕量級的容器化平臺,可以幫助開發(fā)者快速部署、運(yùn)行和管理應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于docker容器內(nèi)服務(wù)隨容器自動啟動的幾種方案,需要的朋友可以參考下
    2024-07-07
  • docker服務(wù)關(guān)停的實(shí)現(xiàn)步驟

    docker服務(wù)關(guān)停的實(shí)現(xiàn)步驟

    在我看來所謂的優(yōu)雅關(guān)閉,就是在系統(tǒng)關(guān)閉時(shí),預(yù)留一些時(shí)間,讓你有機(jī)會來善后一些事情,本文就來介紹一下docker服務(wù)如何正確關(guān)停,感興趣的可以了解一下
    2023-10-10
  • Docker構(gòu)建鏡像的兩種方式實(shí)現(xiàn)

    Docker構(gòu)建鏡像的兩種方式實(shí)現(xiàn)

    從 docker 鏡像倉庫中下載的鏡像不能滿足我們的需求時(shí),可以通過以下兩種方式對鏡像進(jìn)行更改。本文就詳細(xì)的介紹了這兩種方法,感興趣的可以了解一下
    2021-09-09
  • docker-compose部署nginx教程

    docker-compose部署nginx教程

    文章介紹了如何安裝和配置docker-compose,創(chuàng)建一個(gè)Nginx容器,并通過docker-compose.yml文件進(jìn)行配置,包括映射文件夾和自定義轉(zhuǎn)發(fā)配置,最后,提供了重啟和配置生效的腳本
    2025-01-01

最新評論

江都市| 沅江市| 连江县| 林口县| 高台县| 郑州市| 蕉岭县| 新泰市| 纳雍县| 蒲江县| 雷波县| 太仓市| 清河县| 罗江县| 光山县| 湘阴县| 寿光市| 台州市| 巨野县| 车致| 武城县| 龙州县| 浙江省| 连山| 石嘴山市| 新干县| 玛多县| 莒南县| 阜康市| 鹤岗市| 宽甸| 肇东市| 上蔡县| 吴川市| 始兴县| 额尔古纳市| 湖南省| 台东市| 怀远县| 蒙城县| 大石桥市|