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

docker基本命令及使用實例詳解

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

docker基本命令

docker文件系統(tǒng)

docker鏡像為分層設計,相比于全量的虛擬機鏡像,少了引導程序bootfs,共用系統(tǒng)內核rootfs。

配置層(容器層)

commit鏡像

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 實現容器間的配置傳遞,數據卷容器的生命周期一直持續(xù)到沒有容器使用為止
# 一旦持久化(掛載)到本地,這個時候即使刪除鏡像;本地的數據也不會刪除
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 commit

Dockerfile 用來構建鏡像,命令參數腳本。

構建步驟:

1.編寫一個dockerfile

2.docker build 構建成為一個鏡像

3.docker run 運行鏡像

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

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

Dockerfile 構建過程

1.每個關鍵字都必須是大寫字母

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

3.# 表示注釋

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

命令

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

創(chuàng)建一個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外部傳入的命令會覆蓋掉dockerfile里面的
ENTRYPOINT可以通過外部命令追加參數
  • 編寫一個Dockerfile
  • 發(fā)布鏡像
  • 啟動容器

發(fā)布自己的鏡像

docker login

docker網絡

veth-pair 
--link

自定義網絡

docker run -d  -P --name tomcat06 --net bridge tomcat
docker0特點:不能通過域名訪問;--link可以打通
# 創(chuàng)建自定義網絡
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基本命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring Boot 打包上傳Docker 倉庫的詳細步驟

    Spring Boot 打包上傳Docker 倉庫的詳細步驟

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

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

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

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

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

    docker獲取Let''s Encrypt永久免費SSL證書的方法

    在本篇文章里小編給大家分享了一篇關于docker獲取Let's Encrypt永久免費SSL證書的方法,以后需要的朋友們可以參考下。
    2021-01-01
  • Docker 網絡模式及配置方式

    Docker 網絡模式及配置方式

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

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

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

    詳解如何使用Docker打包Python項目

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

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

    今天小編就為大家分享一篇關于使用Docker安裝phabricator的配置和使用方法的文章,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Docker部署前后端分離項目的實現示例

    Docker部署前后端分離項目的實現示例

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

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

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

最新評論