docker鏡像的導(dǎo)入和導(dǎo)出的實(shí)現(xiàn)
gitlab 的docker使用
gitlab docker
啟動(dòng)命令
docker run -d -p 3000:80 twang2218/gitlab-ce-zh:9.0.3 docker run -d -p 8080:80 gitlab/gitlab-ce:latest
將容器修改提交到鏡像
# 進(jìn)入容器內(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 # 將修改多的鏡像保存成一個(gè)新的 [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 # 查看修改多的鏡像和原來(lái)鏡像之間的差異 [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)建一個(gè)新靜像從基于導(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是一個(gè)已經(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 #運(yùn)行鏡像 [root@#localhost docker_file]# docker run 26dd06d2e5a5 #加入一個(gè)參數(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)建的時(shí)候打個(gè)標(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)建實(shí)例
將flask應(yīng)用 打包的鏡像中
編寫(xiě)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)
編寫(xiě)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)出的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)docker鏡像導(dǎo)入導(dǎo)出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Docker鏡像的導(dǎo)入導(dǎo)出的實(shí)現(xiàn)方法
- Docker鏡像的導(dǎo)入導(dǎo)出代碼實(shí)例
- Docker鏡像與容器的導(dǎo)入導(dǎo)出操作實(shí)踐
- Docker?鏡像導(dǎo)入導(dǎo)出過(guò)程介紹
- Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)
- docker鏡像導(dǎo)入導(dǎo)出的兩種方法
- docker images導(dǎo)入導(dǎo)出方式
- idea使用docker生成鏡像(打包鏡像,導(dǎo)入鏡像,導(dǎo)出鏡像)
- Docker中conda環(huán)境的導(dǎo)出和導(dǎo)入
相關(guān)文章
在Docker中安裝Oracle數(shù)據(jù)庫(kù)超詳細(xì)步驟
oracle作為全球最強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù),應(yīng)用在各行各業(yè),下面這篇文章主要給大家介紹了關(guān)于在Docker中安裝Oracle數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
Docker安裝分布式vLLM的實(shí)現(xiàn)步驟
本文主要介紹了Docker使用vLLM庫(kù)進(jìn)行分布式推理和服務(wù)部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03
快速使用docker-compose部署clickhouse的教程
ClickHouse 的工作速度比傳統(tǒng)方法快 100-1000 倍。它適用于大數(shù)據(jù)、業(yè)務(wù)分析和時(shí)間序列數(shù)據(jù)。在這個(gè)小教程中,我將向您展示如何以最少的設(shè)置安裝 ClickHouse,感興趣的朋友一起看看吧2021-11-11
nerdctl替代docker及docker-compose的安裝使用
這篇文章主要為大家介紹了nerdctl替代docker及docker-compose的安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
iptables使用及docker的iptables規(guī)則
Docker在創(chuàng)建容器時(shí),會(huì)自動(dòng)添加一些iptables規(guī)則來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)隔離和轉(zhuǎn)發(fā)等功能,本文主要介紹了iptables使用及docker的iptables規(guī)則,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12
Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)
為了在Docker集群中更好的管理查看日志 我們使用Docker 來(lái)搭建集群的ELK日志收集系統(tǒng),這篇文章介紹了Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)的相關(guān)資料,需要的朋友可以參考下2016-11-11

