<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
docker映象為分層設計,相比於全量的虛擬機器器映象,少了載入程式bootfs,共用系統核心rootfs。
設定層(容器層)
docker commit -a="" -m="" docker_id image_name:tag
類似於給映象打個快照。
解決問題 ->資料持久化 本質是目錄掛載
使用資料卷
方式一: 直接使用命令掛載 -v
docker run -it -v 主機目錄:容器內目錄 image_id /bin/bash
# 匿名掛載 docker run -d -P --name nginx01 -v /etc/nginx(容器內路徑) nginx # 具名掛載 docker run -d -P --name nginx02 -v xff-nginx:/etx/nginx(容器內路徑) nginx root@hecs-39042:/var/lib/docker/volumes# ls 4ad594eee4e6115b2852f5fa952176c799e99bf1d0cadaee9c581085b8e38b6e d309f4a3ce1aa585673548ed4fd43a3aa7a5ca4f86a5a52b236d02428b991379 xff-nginx backingFsBlockDev metadata.db root@hecs-39042:/var/lib/docker/volumes# docker volume ls DRIVER VOLUME NAME local 4ad594eee4e6115b2852f5fa952176c799e99bf1d0cadaee9c581085b8e38b6e local d309f4a3ce1aa585673548ed4fd43a3aa7a5ca4f86a5a52b236d02428b991379 --匿名掛載 local xff-nginx --具名掛載 root@hecs-39042:/var/lib/docker/volumes#
# 如何確定是具名、匿名、指定路徑掛載 -v xff-nginx(卷名):容器內路徑 -v 容器內路徑 -v /path(宿主機路徑):/容器內路徑 拓展: -v :/容器內路徑:ro or rw # ro 只能通過宿主機操作, 容器內部是無法操作!
多個容器間資料共用
# --volumes-form 實現容器間的設定傳遞,資料卷容器的生命週期一直持續到沒有容器使用為止 # 一旦持久化(掛載)到本地,這個時候即使刪除映象;原生的資料也不會刪除 docker run -d -P -name nginx01 nginx docker run -d -P -name nginx02 --volumes-form nginx01 nginx docker run -d -P -name nginx03 --volumes-form nginx01 nginx
Dockerfile 用來構建映象,命令引數指令碼。
構建步驟:
1.編寫一個dockerfile
2.docker build 構建成為一個映象
3.docker run 執行映象
4.docker push 釋出映象
# 基礎映象 掛載目錄 命令為大寫 FROM ubuntu VOLUME ["volume01","volume02"] CMD echo "----build image succeed----" CMD /bin/bash
1.每個關鍵字都必須是大寫字母
2.執行順序從上到下
3.# 表示註釋
4.每一個指令都會建立提交一個新的映象,並提交
命令
FROM # 基礎映象 MAINTAINER # 映象誰釋出的, 姓名+郵箱 RUN # 映象構建時候要執行的命令 ADD # 步驟:tomcat映象,這個tomcat壓縮包,新增內容 WORKDIR # 映象的工作目錄 VOLUME # 掛載的主機目錄 EXPOSE # 指定對外的埠 CMD # 指定這個容器啟動的時候要執行的命令,只有最後一個會生效 ENTRPOINT # 指定這個容器啟動時候要執行的命令,可以追加命令 ONBUILD # 構建一個被繼承Dockerfile 這個時候就會執行 COPY # 類似於ADD,將檔案拷貝到映象中 ENV # 構建時設定環境變數
建立一個ubuntu
CMD 和 ENTRYPOINT的區別
root@hecs-39042:/home/docker# docker run ubuntu-cmd -l docker: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "-l": executable file not found in $PATH: unknown. root@hecs-39042:/home/docker# root@hecs-39042:/home/docker# docker run ubuntu-entrypoint -l -i total 56 drwxr-xr-x 1 root root 4096 Mar 27 07:13 . drwxr-xr-x 1 root root 4096 Mar 27 07:13 .. -rwxr-xr-x 1 root root 0 Mar 27 07:13 .dockerenv CMD外部傳入的命令會覆蓋掉dockerfile裡面的 ENTRYPOINT可以通過外部命令追加引數
docker login
veth-pair --link
自定義網路
docker run -d -P --name tomcat06 --net bridge tomcat docker0特點:不能通過域名存取;--link可以打通 # 建立自定義網路 docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet # 啟動容器指定自定義網路 docker run -d -P --name tomcat-mynet-01 --net mynet tomcat # 跨網路操作容器 docker network connect mynet contain
到此這篇關於docker基本命令及使用範例的文章就介紹到這了,更多相關docker基本命令內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45