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

手動構(gòu)建自己的docker容器鏡像實(shí)戰(zhàn)

 更新時(shí)間:2023年04月09日 17:02:05   作者:我是沐風(fēng)曉月  
這篇文章主要介紹了如何手動構(gòu)建自己的鏡像并上傳到鏡像倉庫中,文中有詳細(xì)的代碼實(shí)例,需要的朋友可以參考閱讀

前言

之前的實(shí)戰(zhàn)中,我們實(shí)戰(zhàn)中,我們使用的鏡像都是鏡像倉庫已有的鏡像。 已有的鏡像都是別人已經(jīng)開發(fā)好上傳的。今天我們一起來看看如何構(gòu)建自己的鏡像并上傳到鏡像倉庫中。

一. 設(shè)置docker構(gòu)建鏡像的環(huán)境

  • 使用docker commit命令進(jìn)行鏡像的構(gòu)建

1.1 commit 命令的介紹

我們執(zhí)行 docker help commit來查看:

[root@mufeng63 ~]# docker help commit

Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Create a new image from a container's changes

Aliases:
  docker container commit, docker commit

Options:
  -a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")
  -c, --change list      Apply Dockerfile instruction to the created image
  -m, --message string   Commit message
  -p, --pause            Pause container during commit (default true)
[root@mufeng63 ~]# 

1.2 創(chuàng)建一個(gè)tomcat容器

  • 拉取Tomcat的鏡像

[root@mufeng63 ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

[root@mufeng63 ~]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
0e29546d541c: Pull complete 
9b829c73b52b: Pull complete 
cb5b7ae36172: Pull complete 
6494e4811622: Pull complete 
668f6fcc5fa5: Pull complete 
dc120c3e0290: Pull complete 
8f7c0eebb7b1: Pull complete 
77b694f83996: Pull complete 
0f611256ec3a: Pull complete 
4f25def12f23: Pull complete 
Digest: sha256:9dee185c3b161cdfede1f5e35e8b56ebc9de88ed3a79526939701f3537a52324
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest
[root@mufeng63 ~]# 
  • 基于Tomcat的鏡像創(chuàng)建容器
[root@mufeng63 ~]# docker run  --name mytomcat -d -p 8080:8080 tomcat
1f5bd6dcca0a614ec047bf3882e3fe2e4cdb17b7f343d7834145b17d1fc3c3c3
[root@mufeng63 ~]# 
  • 在Tomcat中部署一個(gè)簡單的頁面

 如果不創(chuàng)建頁面,直接訪問Tomcat是會報(bào)錯(cuò)的,所以這里需要手動創(chuàng)建一個(gè)web測試頁面:

//查看正在運(yùn)行的容器
[root@mufeng63 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED          STATUS          PORTS                                       NAMES
1f5bd6dcca0a   tomcat    "catalina.sh run"   53 seconds ago   Up 52 seconds   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   mytomcat

// 登錄Tomcat容器
[root@mufeng63 ~]# docker exec -it 1f5bd6dcca0a /bin/bash

root@1f5bd6dcca0a:/usr/local/tomcat# ls
BUILDING.txt	 LICENSE  README.md	 RUNNING.txt  conf  logs	    temp     webapps.dist
CONTRIBUTING.md  NOTICE   RELEASE-NOTES  bin	      lib   native-jni-lib  webapps  work

// 創(chuàng)建web測試目錄
root@1f5bd6dcca0a:/usr/local/tomcat# mkdir webapps/mufeng_demo
//創(chuàng)建index.html
root@1f5bd6dcca0a:/usr/local/tomcat# echo "<h1>This is mufenggrow </>" > webapps/mufeng_demo/index.html
root@1f5bd6dcca0a:/usr/local/tomcat# 

  • 瀏覽器訪問測試:
    使用ip+端口號/mufeng_demo/index.html進(jìn)行訪問:

二. 開始構(gòu)建自己的鏡像

2.1 查看容器的ID

先要確定自己要基于哪個(gè)容器生成鏡像, 這里我們用Tomcat的容器來構(gòu)建:

[root@mufeng63 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED          STATUS          PORTS                                       NAMES
1f5bd6dcca0a   tomcat    "catalina.sh run"   19 minutes ago   Up 19 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   mytomcat
[root@mufeng63 ~]# 

可以確定該容器的ID是1f5bd6dcca0a

2.2 使用命令docker commit 生成該容器的鏡像,并保存在本地

[root@mufeng63 ~]# docker commit 1f5bd6dcca0a mufeng_tomcat
sha256:3dbdf1f915ac9cc3210fb0e77d9f5d93f24064ac604cf12d24f602693396eed3
[root@mufeng63 ~]# docker images
REPOSITORY      TAG       IMAGE ID       CREATED         SIZE
mufeng_tomcat   latest    3dbdf1f915ac   9 seconds ago   680MB
tomcat          latest    fb5657adc892   15 months ago   680MB
[root@mufeng63 ~]# 

執(zhí)行完成后,看到多了一個(gè)mufeng_tomcat 的鏡像。

三. 上傳鏡像到鏡像倉庫

3.1 登錄docker hub

docker hub的官網(wǎng)地址: https://hub.docker.com/

  • 注冊:

  • 創(chuàng)建存儲庫

 你可以手動創(chuàng)建存儲庫,當(dāng)然也可以不創(chuàng)建,我們這里默認(rèn)是不創(chuàng)建的,上傳的時(shí)候直接用mufenggrow/ 即可

3.2 創(chuàng)建鏡像

如果要上傳到鏡像倉庫中,需要在鏡像名稱前加上倉庫的路徑信息:

[root@mufeng63 ~]# docker commit 1f5bd6dcca0a mufenggrow/mufeng_tomcat
sha256:dc9420341e4bd06cdd7dc5881220481c9dbe8faf4d548356c6dbab265a36416b
[root@mufeng63 ~]# docker images
REPOSITORY                 TAG       IMAGE ID       CREATED          SIZE
mufenggrow/mufeng_tomcat   latest    dc9420341e4b   5 seconds ago    680MB
mufeng_tomcat              latest    3dbdf1f915ac   16 minutes ago   680MB
tomcat                     latest    fb5657adc892   15 months ago    680MB

3.3 上傳到鏡像倉庫

  • 使用docker login 登錄
[root@mufeng63 ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: mufenggrow
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[root@mufeng63 ~]# 

  • 開始上傳
[root@mufeng63 ~]# docker push mufenggrow/mufeng_tomcat
Using default tag: latest
The push refers to repository [docker.io/mufenggrow/mufeng_tomcat]
66f50273e519: Pushed 
3e2ed6847c7a: Mounted from library/tomcat 
bd2befca2f7e: Mounted from library/tomcat 
59c516e5b6fa: Mounted from library/tomcat 
3bb5258f46d2: Mounted from library/tomcat 
832e177bb500: Mounted from library/tomcat 
f9e18e59a565: Mounted from library/tomcat 
26a504e63be4: Mounted from library/tomcat 
8bf42db0de72: Mounted from library/tomcat 
31892cc314cb: Mounted from library/tomcat 
11936051f93b: Mounted from library/tomcat 
latest: digest: sha256:4a696362a8586173d7f0f9b12eef1354060d10746796e59519ed083fe0acd5f8 size: 2630
[root@mufeng63 ~]# 

  •  到網(wǎng)頁端查看

  • 下載測試

 先刪除系統(tǒng)中已經(jīng)有的包:

[root@mufeng63 ~]# docker rmi mufenggrow/mufeng_tomcat:latest 
Untagged: mufenggrow/mufeng_tomcat:latest
Untagged: mufenggrow/mufeng_tomcat@sha256:4a696362a8586173d7f0f9b12eef1354060d10746796e59519ed083fe0acd5f8
Deleted: sha256:dc9420341e4bd06cdd7dc5881220481c9dbe8faf4d548356c6dbab265a36416b
Deleted: sha256:6d5bd3130a0c60a6075e5856fa11c8acfdab7a2252360a6fbeabdef1f83fc526
[root@mufeng63 ~]# docker rmi mufeng_tomcat
Untagged: mufeng_tomcat:latest
Deleted: sha256:3dbdf1f915ac9cc3210fb0e77d9f5d93f24064ac604cf12d24f602693396eed3
Deleted: sha256:ea120c9388c452a6f215f1761b5981e40370e74b68d1886237e0931ce33a45f3
[root@mufeng63 ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
tomcat       latest    fb5657adc892   15 months ago   680MB
[root@mufeng63 ~]#

下載鏡像包

[root@mufeng63 ~]# docker search mufenggrow/mufeng_tomcat
NAME                       DESCRIPTION   STARS     OFFICIAL   AUTOMATED
mufenggrow/mufeng_tomcat                 0                    
[root@mufeng63 ~]# docker pull mufenggrow/mufeng_tomcat
Using default tag: latest
latest: Pulling from mufenggrow/mufeng_tomcat
0e29546d541c: Already exists 
9b829c73b52b: Already exists 
cb5b7ae36172: Already exists 
6494e4811622: Already exists 
668f6fcc5fa5: Already exists 
dc120c3e0290: Already exists 
8f7c0eebb7b1: Already exists 
77b694f83996: Already exists 
0f611256ec3a: Already exists 
4f25def12f23: Already exists 
5a8cdbad1b10: Pull complete 
Digest: sha256:4a696362a8586173d7f0f9b12eef1354060d10746796e59519ed083fe0acd5f8
Status: Downloaded newer image for mufenggrow/mufeng_tomcat:latest
docker.io/mufenggrow/mufeng_tomcat:latest
[root@mufeng63 ~]# docker images
REPOSITORY                 TAG       IMAGE ID       CREATED          SIZE
mufenggrow/mufeng_tomcat   latest    dc9420341e4b   24 minutes ago   680MB
tomcat                     latest    fb5657adc892   15 months ago    680MB
[root@mufeng63 ~]# 

可以看到,我們自己構(gòu)建的鏡像,已經(jīng)可以下載了。

以上就是手動構(gòu)建自己的docker容器鏡像實(shí)戰(zhàn)的詳細(xì)內(nèi)容,更多關(guān)于構(gòu)建docker容器鏡像的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Docker容器修改端口映射的實(shí)現(xiàn)

    Docker容器修改端口映射的實(shí)現(xiàn)

    本文主要介紹了Docker容器修改端口映射的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Docker Alpine鏡像時(shí)區(qū)問題完美解決方案

    Docker Alpine鏡像時(shí)區(qū)問題完美解決方案

    這篇文章主要介紹了Docker Alpine鏡像時(shí)區(qū)問題完美解決方案,本文給大家分享兩種解決方案供大家參考,需要的朋友可以參考下
    2021-04-04
  • Docker安裝LNMP環(huán)境的詳細(xì)過程(可部署TP項(xiàng)目)

    Docker安裝LNMP環(huán)境的詳細(xì)過程(可部署TP項(xiàng)目)

    這篇文章主要介紹了Docker安裝LNMP環(huán)境的詳細(xì)過程(可部署TP項(xiàng)目),主要包括安裝docker,安裝nginx,安裝php的命令詳解,需要的朋友可以參考下
    2022-06-06
  • 如何修改Docker部署gitlab的外部訪問地址和端口

    如何修改Docker部署gitlab的外部訪問地址和端口

    這篇文章主要介紹了如何修改Docker部署gitlab的外部訪問地址和端口問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker中部署Nginx并掛載配置文件的實(shí)現(xiàn)

    Docker中部署Nginx并掛載配置文件的實(shí)現(xiàn)

    本文主要介紹了Docker中部署Nginx并掛載配置文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • pipework docker無法使用ip netns命令解決辦法

    pipework docker無法使用ip netns命令解決辦法

    這篇文章主要介紹了pipework docker無法使用ip netns命令解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • docker容器使用內(nèi)存大小限制方法

    docker容器使用內(nèi)存大小限制方法

    我們使用docker時(shí),經(jīng)常會遇到docker容器使用內(nèi)存大于docker宿主機(jī)內(nèi)存,導(dǎo)致宿主機(jī)奔潰,從而影響其他宿主機(jī)上容器的運(yùn)行,下面這篇文章主要給大家介紹了關(guān)于docker容器使用內(nèi)存大小限制的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • docker部署nginx下日志自動切割方法實(shí)現(xiàn)

    docker部署nginx下日志自動切割方法實(shí)現(xiàn)

    部署Nginx在Docker中時(shí),其日志文件默認(rèn)不會自動切割,與非Docker環(huán)境有所不同,本文介紹了三種日志切割方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Docker如何搭建私有鏡像倉庫

    Docker如何搭建私有鏡像倉庫

    這篇文章主要介紹了Docker如何搭建私有鏡像倉庫問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Linux下Docker安裝和使用教程

    Linux下Docker安裝和使用教程

    Docker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級的、可移植的、自給自足的容器。這篇文章主要介紹了Linux下Docker安裝和使用教程的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論

桐城市| 乌兰县| 赣榆县| 勃利县| 偏关县| 宜都市| 昌吉市| 宿松县| 盐池县| 如皋市| 磐石市| 富阳市| 平阳县| 固阳县| 娱乐| 黎平县| 潼南县| 寿宁县| 乾安县| 汪清县| 紫云| 会同县| 讷河市| 东宁县| 获嘉县| 阳城县| 江川县| 化德县| 新兴县| 宣威市| 山西省| 黄山市| 北碚区| 清苑县| 沙洋县| 富宁县| 神木县| 铜陵市| 临海市| 黎川县| 会昌县|