欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker鏡像的導(dǎo)入和導(dǎo)出的實現(xiàn)

 更新時間:2021年01月10日 10:02:44   作者:賢時間  
這篇文章主要介紹了docker鏡像的導(dǎo)入和導(dǎo)出的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

gitlab 的docker使用

gitlab docker

啟動命令

docker run -d -p 3000:80 twang2218/gitlab-ce-zh:9.0.3

docker run -d -p 8080:80 gitlab/gitlab-ce:latest

將容器修改提交到鏡像

# 進入容器內(nèi)部
[root@#localhost docker]# docker run -ti ubuntu:14.04 /bin/bash
root@812a997f614a:/# id 
uid=0(root) gid=0(root) groups=0(root)

#做了一些修改
root@812a997f614a:/# echo update>update.txt
root@812a997f614a:/# exit
exit

[root@#localhost docker]# docker ps -a
CONTAINER ID    IMAGE             COMMAND         CREATED       STATUS              PORTS                  NAMES
812a997f614a    ubuntu:14.04          "/bin/bash"       7 minutes ago    Exited (0) 22 seconds ago                        zealous_euler
69304dea46c7    gitlab/gitlab-ce:latest    "/assets/wrapper"    About an hour ago  Exited (127) 44 minutes ago                       competent_minsky
67ba866e21b0    gitlab/gitlab-ce:latest    "/assets/wrapper"    2 hours ago     Exited (137) About an hour ago                      hungry_hoover
2a3d08a0a2ff    twang2218/gitlab-ce-zh:9.0.3  "/assets/wrapper"    2 hours ago     Exited (137) About an hour ago                      nervous_wozniak
6db49540be99    twang2218/gitlab-ce-zh:9.0.3  "/assets/wrapper"    2 hours ago     Exited (255) 2 hours ago     22/tcp, 443/tcp, 0.0.0.0:3000->80/tcp  romantic_elion
b08a6d6ed716    gitlab/gitlab-ce:latest    "/assets/wrapper"    2 hours ago     Exited (255) 2 hours ago     22/tcp, 443/tcp, 0.0.0.0:8080->80/tcp  competent_brahmagupta
33fd0b1ebd27    gitlab/gitlab-ce:latest    "/assets/wrapper"    2 hours ago     Exited (127) 2 hours ago                         loving_brattain
6f53620a930c    twang2218/gitlab-ce-zh:9.0.3  "/assets/wrapper"    3 hours ago     Exited (127) 2 hours ago                         brave_galileo
88df78f77c4e    ubuntu:14.04          "sleep 360"       4 days ago     Exited (137) 4 days ago                         testcopy
81a879a36bd3    wordpress           "docker-entrypoint..."  4 days ago     Exited (0) 4 days ago                          wordpress
a57a3cc492b7    mysql             "docker-entrypoint..."  4 days ago     Exited (0) 4 days ago                          mysqlwp

# 將修改多的鏡像保存成一個新的
[root@#localhost docker]# docker commit 812a997f614a ubuntu:update
sha256:317f102584605694da424bc96764559a1ccfda13943353f4cbdfd89c96515e6b

[root@#localhost docker]# docker images
REPOSITORY         TAG         IMAGE ID      CREATED       SIZE
ubuntu           update       317f10258460    5 seconds ago    188 MB
twang2218/gitlab-ce-zh   9.0.3        36172b5fefab    44 hours ago    1.19 GB
gitlab/gitlab-ce      latest       5eff2e44957c    2 days ago     1.11 GB
mysql            latest       9546ca122d3a    8 days ago     407 MB
wordpress          latest       4ad41adc2794    2 weeks ago     401 MB
ubuntu           14.04        7c09e61e9035    5 weeks ago     188 MB
daocloud.io/library/nginx  1.7.1        e3e043d3ed2f    2 years ago     499 MB

# 查看修改多的鏡像和原來鏡像之間的差異
[root@#localhost docker]# docker diff 812a997f614a
C /var
C /var/cache
C /var/cache/apt
D /var/cache/apt/srcpkgcache.bin
D /var/cache/apt/pkgcache.bin
C /var/lib
C /var/lib/apt
C /var/lib/apt/lists
A /var/lib/apt/lists/lock
A /var/lib/apt/lists/partial
A /var/lib/apt/lists/partial/archive.ubuntu.com_ubuntu_dists_trusty-updates_InRelease
A /update.txt
C /root
A /root/.bash_history
[root@#localhost docker]# 

鏡像的導(dǎo)入和導(dǎo)出

export 和improt

[root@#localhost docker]# docker run -ti ubuntu:update /bin/bash
root@cbe3cb7799ed:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp update.txt usr var

[root@#localhost docker]# 
[root@#localhost docker]# docker ps -a
CONTAINER ID    IMAGE             COMMAND         CREATED       STATUS            PORTS                  NAMES
cbe3cb7799ed    ubuntu:update         "/bin/bash"       47 seconds ago   Exited (1) 6 seconds ago                       adoring_kare
812a997f614a    ubuntu:14.04          "/bin/bash"       16 minutes ago   Exited (0) 8 minutes ago                       zealous_euler
69304dea46c7    gitlab/gitlab-ce:latest    "/assets/wrapper"    2 hours ago     Exited (127) 53 minutes ago                      competent_minsky
67ba866e21b0    gitlab/gitlab-ce:latest    "/assets/wrapper"    2 hours ago     Exited (137) 2 hours ago                       hungry_hoover
2a3d08a0a2ff    twang2218/gitlab-ce-zh:9.0.3  "/assets/wrapper"    2 hours ago     Exited (137) 2 hours ago                       nervous_wozniak
6db49540be99    twang2218/gitlab-ce-zh:9.0.3  "/assets/wrapper"    2 hours ago     Exited (255) 2 hours ago   22/tcp, 443/tcp, 0.0.0.0:3000->80/tcp  romantic_elion
b08a6d6ed716    gitlab/gitlab-ce:latest    "/assets/wrapper"    2 hours ago     Exited (255) 2 hours ago   22/tcp, 443/tcp, 0.0.0.0:8080->80/tcp  competent_brahmagupta
33fd0b1ebd27    gitlab/gitlab-ce:latest    "/assets/wrapper"    3 hours ago     Exited (127) 2 hours ago                       loving_brattain
6f53620a930c    twang2218/gitlab-ce-zh:9.0.3  "/assets/wrapper"    3 hours ago     Exited (127) 2 hours ago                       brave_galileo
88df78f77c4e    ubuntu:14.04          "sleep 360"       4 days ago     Exited (137) 4 days ago                        testcopy
81a879a36bd3    wordpress           "docker-entrypoint..."  4 days ago     Exited (0) 4 days ago                         wordpress
a57a3cc492b7    mysql             "docker-entrypoint..."  4 days ago     Exited (0) 4 days ago                         mysqlwp

# 將鏡像導(dǎo)出到文件
[root@#localhost docker]# docker export cbe3cb7799ed > update.tar


# 創(chuàng)建一個新靜像從基于導(dǎo)出的文件
[root@#localhost /]# docker import - update < update.tar 
sha256:fd00d520a43eb5dc6cca8717fe0ca04cfdc53b02cad2fb5b50d877b8e6d6c3bc
[root@#localhost /]# docker images
REPOSITORY         TAG         IMAGE ID      CREATED       SIZE
update           latest       fd00d520a43e    13 seconds ago   165 MB
ubuntu           update       317f10258460    11 minutes ago   188 MB
twang2218/gitlab-ce-zh   9.0.3        36172b5fefab    44 hours ago    1.19 GB
gitlab/gitlab-ce      latest       5eff2e44957c    2 days ago     1.11 GB
mysql            latest       9546ca122d3a    8 days ago     407 MB
wordpress          latest       4ad41adc2794    2 weeks ago     401 MB
ubuntu           14.04        7c09e61e9035    5 weeks ago     188 MB
daocloud.io/library/nginx  1.7.1        e3e043d3ed2f    2 years ago     499 MB
[root@#localhost /]# 

save 和load

(像當(dāng)與鏡像的備份和恢復(fù))

# update是一個已經(jīng)存在的鏡像
[root@#localhost /]# docker save -o update1.tar update
[root@#localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp update1.tar update.tar usr var
[root@#localhost /]# du -sh update1.tar 
166M  update1.tar

# 刪除update鏡像
[root@#localhost /]# docker rmi update
Untagged: update:latest
Deleted: sha256:fd00d520a43eb5dc6cca8717fe0ca04cfdc53b02cad2fb5b50d877b8e6d6c3bc
Deleted: sha256:14cc8cd7b783152682835346e5fe90860a9feeb684866688692285319d4e97ad

[root@#localhost /]# docker images
REPOSITORY         TAG         IMAGE ID      CREATED       SIZE
ubuntu           update       317f10258460    16 minutes ago   188 MB
twang2218/gitlab-ce-zh   9.0.3        36172b5fefab    44 hours ago    1.19 GB
gitlab/gitlab-ce      latest       5eff2e44957c    2 days ago     1.11 GB
mysql            latest       9546ca122d3a    8 days ago     407 MB
wordpress          latest       4ad41adc2794    2 weeks ago     401 MB
ubuntu           14.04        7c09e61e9035    5 weeks ago     188 MB
daocloud.io/library/nginx  1.7.1        e3e043d3ed2f    2 years ago     499 MB

#導(dǎo)入鏡像
[root@#localhost /]# docker load < update1.tar 
14cc8cd7b783: Loading layer [==================================================>] 173.8 MB/173.8 MB
Loaded image: update:latest
[root@#localhost /]# docker images
REPOSITORY         TAG         IMAGE ID      CREATED       SIZE
update           latest       fd00d520a43e    6 minutes ago    165 MB
ubuntu           update       317f10258460    17 minutes ago   188 MB
twang2218/gitlab-ce-zh   9.0.3        36172b5fefab    44 hours ago    1.19 GB
gitlab/gitlab-ce      latest       5eff2e44957c    2 days ago     1.11 GB
mysql            latest       9546ca122d3a    8 days ago     407 MB
wordpress          latest       4ad41adc2794    2 weeks ago     401 MB
ubuntu           14.04        7c09e61e9035    5 weeks ago     188 MB
daocloud.io/library/nginx  1.7.1        e3e043d3ed2f    2 years ago     499 MB
[root@#localhost /]# 

Dockerfile

[root@#localhost ~]# mkdir docker_file
[root@#localhost ~]# cd docker_file/

[root@#localhost docker_file]# vi Dockerfile 

[root@#localhost docker_file]# cat Dockerfile 
FROM ubuntu:14.04

ENTRYPOINT ["/bin/echo"]

[root@#localhost docker_file]# docker build .
Sending build context to Docker daemon 2.048 kB
Step 1/2 : FROM ubuntu:14.04
 ---> 7c09e61e9035
Step 2/2 : ENTRYPOINT /bin/echo
 ---> Running in d53f31b93355
 ---> 26dd06d2e5a5
Removing intermediate container d53f31b93355
Successfully built 26dd06d2e5a5

#運行鏡像

[root@#localhost docker_file]# docker run 26dd06d2e5a5

#加入一個參數(shù)

[root@#localhost docker_file]# docker run 26dd06d2e5a5 hello world
hello world
[root@#localhost docker_file]# vi Dockerfile 
[root@#localhost docker_file]# docker run 26dd06d2e5a5 hello world
hello world


#
[root@#localhost docker_file]# cat Dockerfile 
FROM ubuntu:14.04

#ENTRYPOINT ["/bin/echo","Hi world!"]
CMD ["/bin/echo","Hi world!"]

[root@#localhost docker_file]# docker build .
[root@#localhost docker_file]# docker run 12458a717ced
Hi world!


[root@#localhost docker_file]# docker run 12458a717ced /bin/date 
Sat Apr 8 12:08:14 UTC 2017


構(gòu)建的時候打個標(biāo)簽

[root@#localhost docker_file]# docker build -t yang:01 .
Sending build context to Docker daemon 3.584 kB
Step 1/2 : FROM ubuntu:14.04
 ---> 7c09e61e9035
Step 2/2 : CMD /bin/echo Hi world!
 ---> Running in 94e510f085d7
 ---> 6b33c8a6a32f
Removing intermediate container 94e510f085d7
Successfully built 6b33c8a6a32f
[root@#localhost docker_file]# docker images
REPOSITORY         TAG         IMAGE ID      CREATED       SIZE
yang            01         6b33c8a6a32f    5 seconds ago    188 MB
update           latest       fd00d520a43e    29 minutes ago   165 MB
ubuntu           update       317f10258460    41 minutes ago   188 MB
twang2218/gitlab-ce-zh   9.0.3        36172b5fefab    44 hours ago    1.19 GB
gitlab/gitlab-ce      latest       5eff2e44957c    2 days ago     1.11 GB
mysql            latest       9546ca122d3a    8 days ago     407 MB
wordpress          latest       4ad41adc2794    2 weeks ago     401 MB
ubuntu           14.04        7c09e61e9035    5 weeks ago     188 MB
daocloud.io/library/nginx  1.7.1        e3e043d3ed2f    2 years ago     499 MB
[root@#localhost docker_file]# 

構(gòu)建實例

將flask應(yīng)用 打包的鏡像中

編寫python程序 hellp.py

#!/usr/bin/env python

from flask import Flask
app = Flask(__name__)

@app.route('/hi')
def hello_world():
  return 'Hello World!'

if __name__ == '__main__':
  app.run(host='0.0.0.0', port=5000)

編寫Dockerfile

FROM ubuntu:14.04

RUN apt-get update
RUN apt-get install -y python
RUN apt-get install -y python-pip
RUN apt-get clean all

RUN pip install flask

ADD hello.py /tmp/hello.py

EXPOSE 5000

CMD ["python","/tmp/hello.py"]

到此這篇關(guān)于docker鏡像的導(dǎo)入和導(dǎo)出的實現(xiàn)的文章就介紹到這了,更多相關(guān)docker鏡像導(dǎo)入導(dǎo)出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring?Boot?分層打包?Docker?鏡像實踐及分析(推薦)

    Spring?Boot?分層打包?Docker?鏡像實踐及分析(推薦)

    這篇文章主要介紹了Spring?Boot?分層打包?Docker?鏡像實踐及分析,本文通過圖文并茂的形式實例代碼相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • docker安裝drone的實現(xiàn)示例

    docker安裝drone的實現(xiàn)示例

    Drone是一款基于Docker的持續(xù)集成和持續(xù)部署平臺,可以幫助開發(fā)者自動化構(gòu)建、測試和部署應(yīng)用程序,本文主要介紹了docker安裝drone的實現(xiàn)示例,感興趣的可以了解一下
    2023-12-12
  • 通過idea打包項目到docker的操作方法

    通過idea打包項目到docker的操作方法

    這篇文章主要介紹了通過idea打包項目到docker的操作方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Docker可視化管理工具DockerUI的使用

    Docker可視化管理工具DockerUI的使用

    DockerUI是一個易用且輕量化的 Docker 管理工具,本文主要介紹了Docker可視化管理工具DockerUI的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • 如何使用Docker部署Xxl-Job分布式任務(wù)調(diào)度中心

    如何使用Docker部署Xxl-Job分布式任務(wù)調(diào)度中心

    XXL-Job是一個開源的分布式任務(wù)調(diào)度中心,它提供了一個可視化的任務(wù)管理界面,可以方便地創(chuàng)建、編輯和監(jiān)控任務(wù),本文詳細的講解了如何使用Docker部署xxl-job分布式任務(wù)調(diào)度服務(wù),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • docker 安裝、升級、修改數(shù)據(jù)目錄的操作方法

    docker 安裝、升級、修改數(shù)據(jù)目錄的操作方法

    這篇文章主要介紹了docker 安裝、升級、修改數(shù)據(jù)目錄的操作方法,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 解決docker images 鏡像消失的問題

    解決docker images 鏡像消失的問題

    這篇文章主要介紹了解決docker images 鏡像消失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker修改容器配置文件的3種方法總結(jié)

    docker修改容器配置文件的3種方法總結(jié)

    有時候可能需要修改運行在docker容器中的nginx的配置文件,或者其他一些已經(jīng)運行和啟動很久的容器中的配置文件,下面這篇文章主要給大家介紹了關(guān)于docker修改容器配置文件的3種方法,需要的朋友可以參考下
    2022-04-04
  • Docker上部署Nginx的方法步驟

    Docker上部署Nginx的方法步驟

    本文主要介紹了Docker上部署Nginx的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • docker安裝RabbitMQ及安裝延遲插件的詳細過程

    docker安裝RabbitMQ及安裝延遲插件的詳細過程

    MQ(message queue)字面意思上來說消息隊列,是一種跨進程的通信機制,用于上下游傳遞消息,本文給大家詳細介紹docker安裝RabbitMQ及安裝延遲插件的過程,感興趣的朋友一起看看吧
    2022-06-06

最新評論