国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

什么是Docker和Docker-Compose?

這篇具有很好參考價(jià)值的文章主要介紹了什么是Docker和Docker-Compose?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Docker的構(gòu)成

  1. Docker倉(cāng)庫(kù):https://hub.docker.com

  2. Docker自身組件

    Docker Client:Docker的客戶端
    Docker Server:Docker daemon的主要組成部分,接受用戶通過(guò)Docker Client發(fā)出的請(qǐng)求,并按照相應(yīng)的路由規(guī)則實(shí)現(xiàn)路由分發(fā)
    Docker鏡像:Docker鏡像運(yùn)行之后變成容器(docker run)

Docker的基本組成

  • 鏡像
    Docker 鏡像(Image)就是一個(gè)只讀的模板。鏡像可以用來(lái)創(chuàng)建 Docker 容器,一個(gè)鏡像可以創(chuàng)建很多容器。
  • 容器
    Docker 利用容器(Container)獨(dú)立運(yùn)行的一個(gè)或一組應(yīng)用,應(yīng)用程序或服務(wù)運(yùn)行在容器里面,容器就類似于一個(gè)虛擬化的運(yùn)行環(huán)境,容器是用鏡像創(chuàng)建的運(yùn)行實(shí)例。就像是Java中的類和實(shí)例對(duì)象一樣,鏡像是靜態(tài)的定義,容器是鏡像運(yùn)行時(shí)的實(shí)體。容器為鏡像提供了一個(gè)標(biāo)準(zhǔn)的和隔離的運(yùn)行環(huán)境,它可以被啟動(dòng)、開始、停止、刪除。每個(gè)容器都是相互隔離的、保證安全的平臺(tái)。
  • 倉(cāng)庫(kù)
    倉(cāng)庫(kù)(Repository)是集中存放鏡像文件的場(chǎng)所。倉(cāng)庫(kù)分為公開倉(cāng)庫(kù)(Public)和私有倉(cāng)庫(kù)(Private)兩種形式。
    最大的公開倉(cāng)庫(kù)是 Docker Hub(https://hub.docker.com/),存放了數(shù)量龐大的鏡像供用戶下載。國(guó)內(nèi)的公開倉(cāng)庫(kù)包括阿里云 、網(wǎng)易云等。
    docker鏡像文件類似于Java的類模板,而docker容器實(shí)例類似于java中new出來(lái)的實(shí)例對(duì)象。

鏡像的特性

什么是Docker和Docker-Compose?,docker,docker,eureka,容器
什么是Docker和Docker-Compose?,docker,docker,eureka,容器
當(dāng)容器啟動(dòng)時(shí),一個(gè)新的可寫層被加載到鏡像的頂部。這一層通常被稱作“容器層”,“容器層”之下的都叫“鏡像層”。
所有對(duì)容器的改動(dòng) - 無(wú)論添加、刪除、還是修改文件都只會(huì)發(fā)生在容器層中。只有容器層是可寫的,容器層下面的所有鏡像層都是只讀的。

docker基礎(chǔ)命令

systemctl start docker 啟動(dòng)docker
systemctl stop docker 停止docker
systemctl restart docker 重啟docker
systemctl status docker 查看docker狀態(tài)
systemctl enable docker 開機(jī)啟動(dòng)
docker info 守護(hù)進(jìn)程的系統(tǒng)資源設(shè)置
docker search 鏡像名稱 docker倉(cāng)庫(kù)的查詢
docker pull 鏡像名稱 下載docker倉(cāng)庫(kù)
docker images docker鏡像的查詢
docker rmi 鏡像名稱id docker鏡像的刪除
docker ps 容器的查詢
docker run 鏡像名稱+版本號(hào) (docker run mysql:8.0.29)容器的創(chuàng)建啟動(dòng)
docker start/stop 容器啟動(dòng)停止

systemctl 是管理 Linux 的 systemd 服務(wù)的工具,systemctl 只能用于linux系統(tǒng)。

run命令擴(kuò)展

什么是Docker和Docker-Compose?,docker,docker,eureka,容器

單一容器管理

每個(gè)容器被創(chuàng)建后,都會(huì)分配一個(gè)CONTAINER ID作為容器的唯一標(biāo)示,后續(xù)對(duì)容器的啟動(dòng)、停止、修改、刪除等所有操作,都是通過(guò)CONTAINER ID來(lái)完成偏向于數(shù)據(jù)庫(kù)概念中的主鍵。

docker ps --no-trunc 查看
docker start/stop CONTAINER ID 啟動(dòng)/停止
docker start/stop wordPress 通過(guò)容器別名啟動(dòng)/停止
docker kill 容器id或容器名 強(qiáng)制停止容器
docker rm 容器id 刪除已停止的容器
docker inspect wordPress 查看容器所有基本信息
docker logs wordPress 查看容器日志
docker stats wordPress 查看容器所占用的系統(tǒng)資源
docker exec 容器名 容器內(nèi)執(zhí)行的命令 容器執(zhí)行命令
docker exec -it 容器名 /bin/bash 登入容器的bash(我們可以使用該命令來(lái)創(chuàng)建mysql數(shù)據(jù)庫(kù),如下所示)

什么是Docker和Docker-Compose?,docker,docker,eureka,容器

docker-compose編排

compose是docker公司推出的一個(gè)工具軟件,可以管理多個(gè)Docker容器組成一個(gè)應(yīng)用。需要定義一個(gè)yaml格式的配置文件docker-compose.yaml,寫好多個(gè)容器之間的調(diào)用關(guān)系。然后,只要一個(gè)命令,就能同時(shí)啟動(dòng)/關(guān)閉這些容器。

compse的核心概念

  • 一個(gè)文件:docker-compose.yaml
  • 兩個(gè)要素:
    • 服務(wù):一個(gè)個(gè)應(yīng)用容器實(shí)例,比如訂單微服務(wù),redis容器,mysql容器。
    • 工程:由一組關(guān)聯(lián)的應(yīng)用容器組成的一個(gè)完整業(yè)務(wù)單元,在docker-compose.yaml文件中定義。

三個(gè)步驟

  • 編寫Dockerfile定義各個(gè)微服務(wù)應(yīng)用并構(gòu)建出對(duì)應(yīng)的鏡像文件
  • 使用docker-compose.yml定義一個(gè)完整的業(yè)務(wù)單元,按照先后順序安排好整體應(yīng)用中的各個(gè)容器服務(wù)
  • 最后,執(zhí)行docker-compose up命令來(lái)啟動(dòng)并運(yùn)行整個(gè)應(yīng)用程序,完成一鍵部署上線

compse常用命令

docker-compse -h 查看幫助
docker-compse up 啟動(dòng)所有docker-compose服務(wù)
docker-compse up -d 啟動(dòng)所有docker-compose服務(wù)并后臺(tái)運(yùn)行
docker-compse down 停止并刪除容器、網(wǎng)絡(luò)、卷、鏡像
docker-compse start 啟動(dòng)服務(wù)
docker-compse pause 暫停服務(wù)
docker-compse unpause 恢復(fù)暫停
docker-compse rm 刪除容器
docker-compse stop 停止服務(wù)
docker-compse restart 重啟服務(wù)
docker-compse config 檢查配置
docker-compse config -q 檢查配置,有問(wèn)題才有輸出
docker-compse logs yml里面的服務(wù)id 查看容器輸出日志
docker-compse top 展示當(dāng)前docker-compose編排過(guò)的容器進(jìn)程
docker-compse ps 展示當(dāng)前docker-compose編排過(guò)的運(yùn)行的所有容器
docker-compse exec yml里面的服務(wù)id /bin/bash 進(jìn)入容器實(shí)例內(nèi)部

如何編寫docker-compose

官網(wǎng):https://docs.docker.com/compose/compose-file/03-compose-file/。自然就是參考官網(wǎng)了,如果忘記了相關(guān)的語(yǔ)法看官網(wǎng)就行了,這個(gè)東西沒必要深究,會(huì)使用就可以了。而且,如果使用了GoLand編譯器安裝了Docker插件之后編寫docker-compose的時(shí)候都會(huì)有提示的。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-706838.html

  • 案例如下:
version: '3.0'
services:
  mysql8:
    image: mysql:8.0.29
    command: --default-authentication-plugin=mysql_native_password #解決外部無(wú)法訪問(wèn)
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
#      設(shè)置初始化腳本
      - ./script/mysql/:/docker-entrypoint-initdb.d/
    ports:
#      - 映射為13316端口
      - "13316:3306"
  redis:
    image: 'bitnami/redis:latest'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
    ports:
      - '6379:6379'

到了這里,關(guān)于什么是Docker和Docker-Compose?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【docker-compose】解決容器時(shí)區(qū)問(wèn)題

    ????????容器內(nèi)時(shí)間比服務(wù)器慢8小時(shí) ? ? ? ? 容器時(shí)區(qū)默認(rèn) UTC 0 ??????? ?docker-compose.yaml 中設(shè)置時(shí)區(qū)

    2024年02月12日
    瀏覽(26)
  • 【RabbitMQ】【Docker】基于docker-compose構(gòu)建rabbitmq容器

    【RabbitMQ】【Docker】基于docker-compose構(gòu)建rabbitmq容器

    本文通過(guò)docker-compose構(gòu)建一個(gè)單體的rabbtimq容器。 首先需要有docker和docker-compose環(huán)境,docker安裝[1],docker-compose安裝[2]。 通過(guò)下列命令確定docker、docker-compose是否安裝成功。 docker-compose在/usr/local/bin里,我們就在/usr/local下構(gòu)建一個(gè)docker-compose目錄,里面再構(gòu)建各級(jí)不同容器的目

    2024年04月25日
    瀏覽(25)
  • docker-compose容器編排使用詳解+示例

    docker-compose容器編排使用詳解+示例

    Docker-Compose是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)Docker容器集群的快速編排。 Compose 是 Docker 公司推出的一個(gè)工具軟件,可以管理多個(gè) Docker 容器組成一個(gè)應(yīng)用。你需要定義一個(gè) YAML 格式的配置文件docker-compose.yml,寫好多個(gè)容器之間的調(diào)用關(guān)系。然后,只要一個(gè)命令,就能同時(shí)啟

    2023年04月22日
    瀏覽(34)
  • docker-compose 如何安排容器啟動(dòng)的順序

    在使用docker-compose進(jìn)行容器部署的時(shí)候,時(shí)常是需要對(duì)容器的啟動(dòng)順序進(jìn)行編排,比如在應(yīng)用容器啟動(dòng)前,需要先啟動(dòng)數(shù)據(jù)庫(kù)的容器。通過(guò)對(duì)官方文檔的閱讀,發(fā)現(xiàn)在docker-compose中,可以使用depends_on配合健康檢查healthcheck來(lái)實(shí)現(xiàn)。 參考鏈接: https://docs.docker.com/compose/compose-fi

    2024年02月12日
    瀏覽(46)
  • 【云原生】Docker-compose單機(jī)容器集群編排

    【云原生】Docker-compose單機(jī)容器集群編排

    Compose是單機(jī)編排容器集群或者是分布式服務(wù)容器的應(yīng)用工具。通過(guò)Compose,可以使用YAML文件來(lái)配置應(yīng)用程序的服務(wù)。然后,使用一個(gè)命令,就可以從配置中創(chuàng)建并啟動(dòng)所有服務(wù)。 Docker-Compose是一個(gè)容器編排工具。通過(guò)一個(gè).yml或.yaml文件,將所有的容器的部署方法、文件映射、

    2024年02月09日
    瀏覽(30)
  • 實(shí)戰(zhàn):win10安裝docker并用docker-compose構(gòu)建運(yùn)行容器

    實(shí)戰(zhàn):win10安裝docker并用docker-compose構(gòu)建運(yùn)行容器

    Docker 并非是一個(gè)通用的容器工具,它依賴于已存在并運(yùn)行的 Linux 內(nèi)核環(huán)境。但是某些時(shí)候我們沒有Linux環(huán)境怎么破?為了解決這個(gè)問(wèn)題我們可以用VM虛擬機(jī)上安裝Linux系統(tǒng)進(jìn)行處理。然而對(duì)于我們的WIN10系統(tǒng)自帶Hyper-V虛擬機(jī),簡(jiǎn)直不要太爽。我們可以直接開啟Hyper-V服務(wù),并安

    2024年02月12日
    瀏覽(33)
  • 實(shí)戰(zhàn):用docker-compose容器化springboot項(xiàng)目

    實(shí)戰(zhàn):用docker-compose容器化springboot項(xiàng)目

    前面我們學(xué)習(xí)和實(shí)戰(zhàn)了用dockerfile構(gòu)建鏡像,通過(guò)鏡像可以任意在docker環(huán)境容器化部署項(xiàng)目。但是作為WEB領(lǐng)域的開發(fā)者,大多都是微服務(wù)架構(gòu),一個(gè)項(xiàng)目會(huì)有很多的子項(xiàng)目和中間件,一個(gè)個(gè)的容器化部署會(huì)非常的麻煩。那么,此時(shí)我們可以用docker-compose批量構(gòu)建鏡像和容器化,

    2024年02月10日
    瀏覽(14)
  • 尚硅谷Docker實(shí)戰(zhàn)教程-筆記12【高級(jí)篇,Docker-compose容器編排】

    尚硅谷Docker實(shí)戰(zhàn)教程-筆記12【高級(jí)篇,Docker-compose容器編排】

    尚硅谷大數(shù)據(jù)技術(shù)-教程-學(xué)習(xí)路線-筆記匯總表【課程資料下載】 視頻地址:尚硅谷Docker實(shí)戰(zhàn)教程(docker教程天花板)_嗶哩嗶哩_bilibili 尚硅谷Docker實(shí)戰(zhàn)教程-筆記01【基礎(chǔ)篇,Docker理念簡(jiǎn)介、官網(wǎng)介紹、平臺(tái)入門圖解、平臺(tái)架構(gòu)圖解】 尚硅谷Docker實(shí)戰(zhàn)教程-筆記02【基礎(chǔ)篇,Do

    2024年02月16日
    瀏覽(49)
  • 什么是Docker和Docker-Compose?

    什么是Docker和Docker-Compose?

    Docker倉(cāng)庫(kù):https://hub.docker.com Docker自身組件 Docker Client:Docker的客戶端 Docker Server:Docker daemon的主要組成部分,接受用戶通過(guò)Docker Client發(fā)出的請(qǐng)求,并按照相應(yīng)的路由規(guī)則實(shí)現(xiàn)路由分發(fā) Docker鏡像:Docker鏡像運(yùn)行之后變成容器(docker run) 鏡像 Docker 鏡像(Image)就是一個(gè)只讀的模

    2024年02月09日
    瀏覽(21)
  • 【Docker】解決docker-compose啟動(dòng)的容器一直處于restarting狀態(tài)的問(wèn)題

    通過(guò)如下的文件啟動(dòng)容器后 status一直處于Restarting 且執(zhí)行如下命令報(bào)錯(cuò): 改成如下后解決 參考:https://stackoverflow.com/a/63990209

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包