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

docker基本命令及使用實(shí)例詳解

 更新時(shí)間:2022年03月30日 17:46:42   作者:我是小鋒鋒  
這篇文章主要介紹了docker基本命令及使用實(shí)例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

docker基本命令

docker文件系統(tǒng)

docker鏡像為分層設(shè)計(jì),相比于全量的虛擬機(jī)鏡像,少了引導(dǎo)程序bootfs,共用系統(tǒng)內(nèi)核rootfs。

配置層(容器層)

commit鏡像

docker commit -a="" -m="" docker_id image_name:tag

類似于給鏡像打個(gè)快照。

容器數(shù)據(jù)卷

解決問(wèn)題 ->數(shù)據(jù)持久化 本質(zhì)是目錄掛載

使用數(shù)據(jù)卷

方式一: 直接使用命令掛載 -v

docker run -it  -v 主機(jī)目錄:容器內(nèi)目錄  image_id /bin/bash

具名和匿名掛載

# 匿名掛載
docker run -d -P --name nginx01 -v /etc/nginx(容器內(nèi)路徑) nginx
# 具名掛載
docker run -d -P --name nginx02 -v xff-nginx:/etx/nginx(容器內(nèi)路徑) 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(卷名):容器內(nèi)路徑
-v 容器內(nèi)路徑
-v /path(宿主機(jī)路徑):/容器內(nèi)路徑
拓展:
-v :/容器內(nèi)路徑:ro or rw
# ro 只能通過(guò)宿主機(jī)操作, 容器內(nèi)部是無(wú)法操作!

多個(gè)容器間數(shù)據(jù)共享

# --volumes-form 實(shí)現(xiàn)容器間的配置傳遞,數(shù)據(jù)卷容器的生命周期一直持續(xù)到?jīng)]有容器使用為止
# 一旦持久化(掛載)到本地,這個(gè)時(shí)候即使刪除鏡像;本地的數(shù)據(jù)也不會(huì)刪除
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

初識(shí)Dockerfile commit

Dockerfile 用來(lái)構(gòu)建鏡像,命令參數(shù)腳本。

構(gòu)建步驟:

1.編寫(xiě)一個(gè)dockerfile

2.docker build 構(gòu)建成為一個(gè)鏡像

3.docker run 運(yùn)行鏡像

4.docker push 發(fā)布鏡像

# 基礎(chǔ)鏡像 掛載目錄 命令為大寫(xiě)
FROM ubuntu
VOLUME ["volume01","volume02"]
CMD echo "----build image succeed----"
CMD /bin/bash

Dockerfile 構(gòu)建過(guò)程

1.每個(gè)關(guān)鍵字都必須是大寫(xiě)字母

2.執(zhí)行順序從上到下

3.# 表示注釋

4.每一個(gè)指令都會(huì)創(chuàng)建提交一個(gè)新的鏡像,并提交

命令

FROM 	# 基礎(chǔ)鏡像
MAINTAINER 	# 鏡像誰(shuí)發(fā)布的, 姓名+郵箱
RUN		# 鏡像構(gòu)建時(shí)候要運(yùn)行的命令
ADD		# 步驟:tomcat鏡像,這個(gè)tomcat壓縮包,添加內(nèi)容
WORKDIR # 鏡像的工作目錄
VOLUME 	# 掛載的主機(jī)目錄
EXPOSE 	# 指定對(duì)外的端口
CMD 	# 指定這個(gè)容器啟動(dòng)的時(shí)候要運(yùn)行的命令,只有最后一個(gè)會(huì)生效
ENTRPOINT # 指定這個(gè)容器啟動(dòng)時(shí)候要運(yùn)行的命令,可以追加命令
ONBUILD # 構(gòu)建一個(gè)被繼承Dockerfile 這個(gè)時(shí)候就會(huì)運(yùn)行
COPY 	# 類似于ADD,將文件拷貝到鏡像中
ENV 	# 構(gòu)建時(shí)設(shè)置環(huán)境變量

創(chuàng)建一個(gè)ubuntu

CMD 和 ENTRYPOINT的區(qū)別

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外部傳入的命令會(huì)覆蓋掉dockerfile里面的
ENTRYPOINT可以通過(guò)外部命令追加參數(shù)
  • 編寫(xiě)一個(gè)Dockerfile
  • 發(fā)布鏡像
  • 啟動(dòng)容器

發(fā)布自己的鏡像

docker login

docker網(wǎng)絡(luò)

veth-pair 
--link

自定義網(wǎng)絡(luò)

docker run -d  -P --name tomcat06 --net bridge tomcat
docker0特點(diǎn):不能通過(guò)域名訪問(wèn);--link可以打通
# 創(chuàng)建自定義網(wǎng)絡(luò)
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
# 啟動(dòng)容器指定自定義網(wǎng)絡(luò)
docker run -d -P --name tomcat-mynet-01 --net mynet tomcat 
# 跨網(wǎng)絡(luò)操作容器
docker network connect mynet contain

到此這篇關(guān)于docker基本命令及使用實(shí)例的文章就介紹到這了,更多相關(guān)docker基本命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot 打包上傳Docker 倉(cāng)庫(kù)的詳細(xì)步驟

    Spring Boot 打包上傳Docker 倉(cāng)庫(kù)的詳細(xì)步驟

    這篇文章主要介紹了Spring Boot 打包上傳Docker 倉(cāng)庫(kù)的詳細(xì)步驟,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • docker中通過(guò)nginx+confd動(dòng)態(tài)生成配置的解決方案

    docker中通過(guò)nginx+confd動(dòng)態(tài)生成配置的解決方案

    這篇文章主要介紹了docker:nginx+confd動(dòng)態(tài)生成配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • docker 安裝ElasticSearch 6.x的教程詳解

    docker 安裝ElasticSearch 6.x的教程詳解

    這篇文章主要介紹了docker 安裝ElasticSearch 6.x的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-04-04
  • docker獲取Let''s Encrypt永久免費(fèi)SSL證書(shū)的方法

    docker獲取Let''s Encrypt永久免費(fèi)SSL證書(shū)的方法

    在本篇文章里小編給大家分享了一篇關(guān)于docker獲取Let's Encrypt永久免費(fèi)SSL證書(shū)的方法,以后需要的朋友們可以參考下。
    2021-01-01
  • Docker 網(wǎng)絡(luò)模式及配置方式

    Docker 網(wǎng)絡(luò)模式及配置方式

    這篇文章主要介紹了Docker 網(wǎng)絡(luò)模式及配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • docker-compose ports和expose的區(qū)別詳解

    docker-compose ports和expose的區(qū)別詳解

    這篇文章主要介紹了docker-compose ports和expose的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 詳解如何使用Docker打包Python項(xiàng)目

    詳解如何使用Docker打包Python項(xiàng)目

    Docker是一種開(kāi)源的容器化平臺(tái),可以將應(yīng)用程序及其依賴項(xiàng)打包到一個(gè)輕量級(jí)、可移植的容器中,通過(guò)使用Docker,可以簡(jiǎn)化Python項(xiàng)目的部署和運(yùn)行,提高開(kāi)發(fā)效率和應(yīng)用程序的可移植性,本文將介紹如何使用Docker來(lái)打包Python項(xiàng)目,需要的朋友可以參考下
    2023-11-11
  • 使用Docker安裝phabricator的配置和使用方法

    使用Docker安裝phabricator的配置和使用方法

    今天小編就為大家分享一篇關(guān)于使用Docker安裝phabricator的配置和使用方法的文章,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • Docker部署前后端分離項(xiàng)目的實(shí)現(xiàn)示例

    Docker部署前后端分離項(xiàng)目的實(shí)現(xiàn)示例

    本文主要介紹了Docker部署前后端分離項(xiàng)目的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx)

    Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx)

    這篇文章主要介紹了Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論