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

Docker Base Image自己創(chuàng)建具體實(shí)現(xiàn)

 更新時(shí)間:2016年11月01日 10:19:06   投稿:lqh  
這篇文章主要介紹了Docker Base Image創(chuàng)建具體實(shí)現(xiàn)的相關(guān)資料,這里提供了詳細(xì)的具體步驟,需要的朋友可以參考下

Docker Base Image 創(chuàng)建

            本著學(xué)習(xí)的態(tài)度,想了解創(chuàng)建 Docker Base Image的方法,在官網(wǎng),在百度,在相關(guān)論壇,查找相關(guān)資料,這里記錄下實(shí)現(xiàn)的步驟,

一. 環(huán)境

宿主機(jī)操作系統(tǒng): OS X  ,需要安裝VirtualBox  ;
容器環(huán)境:centos7

二. 用VirtualBox 安裝系統(tǒng),這里以centos 7為例(CentOS-7-x86_64-Minimal-1503-01.iso)

創(chuàng)建虛擬機(jī),并安裝centos7,以下記錄了詳細(xì)安裝過(guò)程。

* 安裝過(guò)程簡(jiǎn)單,我這里網(wǎng)速太慢了,就不上圖了,有需要的朋友留個(gè)郵箱,我發(fā)pdf。*

安裝完后,重啟后進(jìn)入系統(tǒng)。

三. 修改網(wǎng)絡(luò)配置

修改網(wǎng)絡(luò)配置 /etc/sysconfig/network-script/ifcfg-enp0s3。
刪除 UUID,HWADDR ;
修改ONBOOT=no 為 ONBOOT=yes , 然后保存 。

$ ifconfig 
Cannot find a valid baseurl for repo: base/7/x86_6

重啟網(wǎng)絡(luò)接口:
[root@centos7 ~]#ifdown enps03
[root@centos7 ~]#ifup enps03

$ yum install ifconfig 
 提示:Nothing to do
 通過(guò)” yum provides” 命令列出那個(gè)包提供ifconfig命令
$ yum provides ifconfig  
// 安裝
$ yum -y install net-tools

四. 安裝Docker

安裝 EPEL (參考:http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/ )
[root@centos7 ~]# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

修改/etc/yum.repos.d/CentOS-Base.repo 把enabled=0 改成enabled=1
vim /etc/yum.repos.d/CentOS-Base.repo
[centosplus]
enabled=1

安裝 Docker
[root@centos7 yum.repos.d]# yum install docker-io


啟動(dòng) Docker 
[root@centos7 yum.repos.d]# service docker start

五. 創(chuàng)建基礎(chǔ)鏡像

替換變量
把 /etc/yum.repos.d/CentOS-Base.repo 文件中
$releasever 替換成 7
$basearch 替換成 x86_64

快速替換方法:
vim /etc/yum.repos.d/CentOS-Base.repo
:%s/$releasever/7/g
:%s/$basearch/x86_64/g

創(chuàng)建Docker image 生成腳本
[root@centos7 yum.repos.d]# cd /root
[root@centos7 ~]# mkdir scripts
[root@centos7 ~]# cd scripts/
[root@centos7 scripts]# vim createimage.sh
然后把 https://github.com/docker/docker/blob/master/contrib/mkimage-yum.sh 文件中內(nèi)容粘貼進(jìn)去

[root@centos7 scripts]# chmod +x createimage.sh

創(chuàng)建image
[root@centos7 scripts]# ./createimage.sh centos7base

創(chuàng)建成功后查看,并把當(dāng)前運(yùn)行的容器刪除掉
[root@centos7 tmp]# docker images
REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE
centos7base     7.1.1503      112ee00c2cbc    8 minutes ago    227.7 MB

[root@centos7 tmp]# docker ps -all
CONTAINER ID    IMAGE         COMMAND       CREATED       STATUS           PORTS        NAMES
752b9d49a079    centos7base:7.1.1503  "echo success"   10 minutes ago   Exited (0) 10 minutes ago            mad_saha

[root@centos7 tmp]# docker rm 752b9d49a079
752b9d49a079

[root@centos7 tmp]# docker ps -all
CONTAINER ID    IMAGE        COMMAND       CREATED       STATUS       PORTS        NAMES

導(dǎo)出image
[root@centos7 tmp]# cd /tmp/
[root@centos7 tmp]# docker images
REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE
centos7base     7.1.1503      112ee00c2cbc    14 minutes ago   227.7 MB

[root@centos7 tmp]# docker save 112ee00c2cbc > /tmp/centos7base.tar

[root@centos7 tmp]# ls
centos7base.tar ks-script-L8TDO5 yum.log
[root@centos7 tmp]# 

六. Docker 常用命令

docker stop <CONTAINER ID> :用來(lái)停止運(yùn)行中的容器,同時(shí)你還可以用
docker start <CONTAINER ID>:用來(lái)啟動(dòng)一個(gè)已經(jīng)停止的容器。
docker restart <CONTAINER ID>:可以重啟一個(gè)運(yùn)行中的容器。這就相當(dāng)于對(duì)一個(gè)容器先進(jìn)行stop再start。
docker attach <CONTAINER ID> :關(guān)聯(lián)到一個(gè)正在運(yùn)行的容器

刪除鏡像: docker rmi <IMAGE ID>
  docker rmi 2db1e85f26ba

刪除容器:docker rm <CONTAINER ID>
  docker rm c3bfb652a491

查看正在運(yùn)行的容器
  docker ps -all

停止容器:
  exit

重新進(jìn)入窗口
  docker start <CONTAINER ID>
  docker attach <CONTAINER ID>

暫時(shí)退出容器
  ctrl + p 然后 ctrl + q
重新入進(jìn):
  docker attach <CONTAINER ID>

將容器保存成鏡像:
  docker commit <CONTAINER ID> <NAME>:<TAG>

七. 導(dǎo)到本地鏡像庫(kù)

回去宿主機(jī),把虛擬機(jī)中導(dǎo)出的image拷到本地
hr:~ hr$ mkdir -p docker/images
hr:~ hr$ cd docker/images/
hr:images hr$ scp root@192.168.1.4:/tmp/centos7base.tar .
hr:images hr$ ls -lah
total 469392
drwxr-xr-x 3 hr staff  102B 12 5 21:08 .
drwxr-xr-x 3 hr staff  102B 12 5 21:05 ..
-rw-r--r-- 1 hr staff  229M 12 5 21:08 centos7base.tar

啟動(dòng)Docker Quick Start Terminal



加載IMAGE 包到docker image
hr:images hr$ docker load < /Users/hr/docker/images/centos7base.tar

hr:images hr$ docker images
REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE
<none>       <none>       112ee00c2cbc    29 minutes ago   227.7 MB
hello-world     latest       975b84d108f1    7 weeks ago     960 B

TAR 等于none的就是剛剛導(dǎo)入的,把TAG改個(gè)名字:
hr:images hr$ docker tag 112ee00c2cbc centos7base:7.1
hr:images hr$ docker images
REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE
centos7base     7.1         112ee00c2cbc    33 minutes ago   227.7 MB
hello-world     latest       975b84d108f1    7 weeks ago     960 B


運(yùn)行容器:
hr:images hr$ docker run -i -t 112ee00c2cbc /bin/bash
[root@e948acae7b42 /]# hostname
e948acae7b42

[root@e948acae7b42 /]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 

八. 發(fā)布鏡像到docker hub

前提是先注冊(cè)一個(gè)帳號(hào):https://hub.docker.com/

 1. 登錄

       docker login —username=<用戶名> —email=<郵箱地址>

 2. 按docker REPOSITORY 要求修改鏡像TAG

    docker tag <IMAGE ID>  用戶名/鏡像名/TAG
    docker tag 112ee00c2cbc honor/centos7base:7.1

 3. 上傳

    docker push honor/centos7base

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 使用?Docker?部署?RStudio?的完美教程

    使用?Docker?部署?RStudio?的完美教程

    在數(shù)據(jù)科學(xué)和統(tǒng)計(jì)分析中,RStudio是重要的IDE,但傳統(tǒng)安裝可能復(fù)雜,Docker提供了容器化技術(shù),簡(jiǎn)化了RStudio的部署,本文介紹使用Docker部署RStudio的方法,包括環(huán)境準(zhǔn)備、拉取鏡像、創(chuàng)建容器命令等步驟,幫助用戶快速搭建穩(wěn)定高效的RStudio環(huán)境
    2024-09-09
  • docker中鏡像映射和端口映射的實(shí)現(xiàn)步驟

    docker中鏡像映射和端口映射的實(shí)現(xiàn)步驟

    本文介紹了在Docker中進(jìn)行鏡像映射和端口映射,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Docker?Swarm?操作對(duì)容器端口影響記錄

    Docker?Swarm?操作對(duì)容器端口影響記錄

    在使用Docker Swarm 構(gòu)建集群環(huán)境過(guò)程中,于ts3節(jié)點(diǎn)出現(xiàn)了原有的容器端口全部失效,手動(dòng)重啟后才恢復(fù)的情況,這篇文章主要介紹了Docker Swarm操作對(duì)容器端口影響,需要的朋友可以參考下
    2025-04-04
  • Windows11上Docker Desktop鏡像源配置失效排查與解決方案

    Windows11上Docker Desktop鏡像源配置失效排查與解決方案

    這篇文章主要介紹了Windows11上Docker Desktop鏡像源配置失效排查與解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • docker?創(chuàng)建容器時(shí)指定容器ip的實(shí)現(xiàn)示例

    docker?創(chuàng)建容器時(shí)指定容器ip的實(shí)現(xiàn)示例

    在實(shí)際部署中,我們需要指定容器ip,本文主要介紹了docker?創(chuàng)建容器時(shí)指定容器ip,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 使用Docker方式啟動(dòng)tomcat,訪問(wèn)首頁(yè)出現(xiàn)404的解決方案

    使用Docker方式啟動(dòng)tomcat,訪問(wèn)首頁(yè)出現(xiàn)404的解決方案

    這篇文章主要介紹了使用Docker方式啟動(dòng)tomcat,訪問(wèn)首頁(yè)出現(xiàn)404的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 教你使用docker查看運(yùn)行中的容器

    教你使用docker查看運(yùn)行中的容器

    這篇文章主要介紹了使用docker查看運(yùn)行中的容器,本文內(nèi)容簡(jiǎn)單給大家講解的很明白,對(duì)docker查看運(yùn)行的容器相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-04-04
  • Docker常用的清除容器鏡像命令小結(jié)

    Docker常用的清除容器鏡像命令小結(jié)

    這篇文章主要給大家總結(jié)了Docker常用的清除容器鏡像命令,相信對(duì)大家的學(xué)習(xí)和工作具有一定的參考借鑒價(jià)值,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • Docker安裝mysql主從復(fù)制的實(shí)現(xiàn)步驟

    Docker安裝mysql主從復(fù)制的實(shí)現(xiàn)步驟

    MySQL主從復(fù)制是指數(shù)據(jù)可以從一個(gè)MySQL數(shù)據(jù)庫(kù)服務(wù)器主節(jié)點(diǎn)復(fù)制到一個(gè)或多個(gè)從節(jié)點(diǎn),本文主要介紹了Docker安裝mysql主從復(fù)制的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2024-03-03
  • docker安裝rabbitmq無(wú)法進(jìn)入管理頁(yè)面的問(wèn)題

    docker安裝rabbitmq無(wú)法進(jìn)入管理頁(yè)面的問(wèn)題

    這篇文章主要介紹了docker安裝rabbitmq無(wú)法進(jìn)入管理頁(yè)面的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

建始县| 德庆县| 中超| 德兴市| 滨州市| 彰武县| 浑源县| 洛扎县| 汨罗市| 合肥市| 化州市| 灌南县| 郧西县| 高邑县| 东源县| 仙游县| 阳朔县| 汶川县| 通山县| 合水县| 沭阳县| 合水县| 东辽县| 庆元县| 乐山市| 武邑县| 镇江市| 盱眙县| 栾城县| 铁力市| 三都| 台北县| 进贤县| 恩施市| 古浪县| 香港| 成安县| 青海省| 永城市| 曲周县| 新密市|