亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Docker學(xué)習(xí)筆記

chadLi / 2418人閱讀

摘要:學(xué)習(xí)背景近些年,如果你是一名開(kāi)發(fā),那么這個(gè)熱門的技術(shù)名詞你一定聽(tīng)說(shuō)過(guò),我也不例外,但是因?yàn)槠綍r(shí)沒(méi)接觸過(guò),所以一直都沒(méi)動(dòng)力去了解使用。

學(xué)習(xí)背景

近些年,如果你是一名開(kāi)發(fā),那么Docker這個(gè)熱門的技術(shù)名詞你一定聽(tīng)說(shuō)過(guò),我也不例外,但是因?yàn)槠綍r(shí)沒(méi)接觸過(guò),所以一直都沒(méi)動(dòng)力去了解使用。最近在折騰自己維護(hù)在github上的項(xiàng)目的時(shí)候,發(fā)現(xiàn)項(xiàng)目所依賴的外部環(huán)境比較多,比如zookeeper、redis、elasticsearch等等,如果都安裝一遍的話比較麻煩,而且因?yàn)槭亲约赫砥綍r(shí)積累用的項(xiàng)目,對(duì)數(shù)據(jù)也沒(méi)什么要求,只要有這樣一個(gè)環(huán)境能保證項(xiàng)目運(yùn)行起來(lái)就行了。第一時(shí)間想到的就是利用docker容器,這樣自己不但可以順便學(xué)習(xí)一下這個(gè)熱門技術(shù),還可以把搭建成果作為這個(gè)項(xiàng)目的一部分讓有興趣研究的項(xiàng)目關(guān)注者直接在接觸到這個(gè)項(xiàng)目的時(shí)候可以快速把環(huán)境搭建起來(lái),可謂是一舉兩得。

有興趣的朋友可以訪問(wèn)項(xiàng)目地址:https://github.com/MartinDai/...


安裝 Docker Desktop

參考 https://www.docker.com/get-st...,安裝并啟動(dòng)后就可以使用下面的這些命令了

docker 命令

docker --version

查看當(dāng)前docker版本,可以順便驗(yàn)證docker是否安裝成功且啟動(dòng)好了

docker --help

查看docker命令幫助,包含所有支持的操作命令使用規(guī)則及簡(jiǎn)介

還可以看某個(gè)指令的詳細(xì)幫助,如:docker images --help,docker所有命令都可以在最后加上--help來(lái)查看該命令的使用幫助

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

下載鏡像,如果沒(méi)有指定鏡像地址,默認(rèn)從官方的hub下載指定的鏡像,官方的hub提供了絕大多數(shù)熱門的組件鏡像,可以根據(jù)自己的需要進(jìn)行搜索,這個(gè)網(wǎng)站有點(diǎn)類似github的模式,各個(gè)官方組件一般都會(huì)有比較詳細(xì)的使用說(shuō)明,比如Redis

可以使用docker pull redis下載最新版本的redis鏡像

也可以指定下載的版本,如docker pull redis:5.0.5就可以下載5.0.5這個(gè)版本的鏡像

當(dāng)然有一些組件沒(méi)有發(fā)布在官方的hub上,比如elasticsearch和kibana,這兩個(gè)鏡像需要從docker.elastic.co這個(gè)地址下載,可以使用docker pull docker.elastic.co/elasticsearch/elasticsearch:6.2.4下載

docker images

查看當(dāng)前已下載的鏡像列表

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

使用指定鏡像創(chuàng)建一個(gè)新的容器并運(yùn)行,例如我們想創(chuàng)建運(yùn)行redis容器,則可以使用命令docker run --name my-redis -d redis,其中--namedocker run提供的參數(shù),后面緊跟著的my-redis是對(duì)應(yīng)的值,表示啟動(dòng)以后容器的名稱,如果不指定則會(huì)使用隨機(jī)生成的一個(gè)字符串。-d表示后臺(tái)運(yùn)行,如果不指定則啟動(dòng)后會(huì)自動(dòng)進(jìn)入容器控制臺(tái),并且退出控制臺(tái)的同時(shí)會(huì)關(guān)閉容器。

docker container ls [OPTIONS]

查看容器,可以通過(guò)docker container ls查看當(dāng)前運(yùn)行的容器,或者通過(guò)docker container ls -a查看所有創(chuàng)建的容器

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

對(duì)指定的容器執(zhí)行命令,我們可以通過(guò)執(zhí)行docker exec -it my-redis /bin/bash進(jìn)入我們剛剛啟動(dòng)的容器

docker stop [OPTIONS] CONTAINER [CONTAINER...]

停止容器,如果要停止上面啟動(dòng)的redis容器,則可以使用命令docker stop my-redis,指定了名字的好處立馬就可以體現(xiàn)出來(lái)了,我們可以很精準(zhǔn)的控制容器,而不需要去查詢?nèi)萜髅Q

docker-compose 命令

有時(shí)候項(xiàng)目依賴的外部環(huán)境比較多,但是又不想一個(gè)一個(gè)啟動(dòng)各個(gè)容器怎么辦呢,docker-compose就是用來(lái)解決這個(gè)問(wèn)題的,該命令可以通過(guò)使用指定的yml同時(shí)啟動(dòng)多個(gè)容器。

假如我們現(xiàn)在有個(gè)yml(具體yml規(guī)則可參考官方文檔),且文件名為docker-compose.yml

version: "3.7" #標(biāo)識(shí)docker-compose的版本,不同版本所支持的配置項(xiàng)有些不一樣
services: #服務(wù)(也就是各個(gè)容器)配置
  redis: #服務(wù)名稱,用于配置文件內(nèi)關(guān)聯(lián)使用
    image: redis:5.0 #鏡像版本
    container_name: redis #容器名稱
    command: redis-server /etc/redis/redis.conf #啟動(dòng)后執(zhí)行的命令
    restart: always #啟動(dòng)失敗是否重啟
    volumes: #路徑擴(kuò)展映射配置
          - ./redis/:/etc/redis/ #把當(dāng)前目錄下的redis文件夾映射到容器中的/etc/redis文件夾,這樣就可以在容器之外維護(hù)配置文件了
    ports: #端口映射配置
      - 6379:6379 #把本地的6379端口映射到容器的6379端口
    networks: #網(wǎng)絡(luò)配置
      - net-cache
  memcached:
    image: memcached:1.5
    container_name: memcached
    restart: always
    ports:
      - 11211:11211
    networks:
      - net-cache
networks:
  net-cache:
    driver: bridge #配置橋接網(wǎng)絡(luò)

進(jìn)入該文件所在的目錄,然后執(zhí)行docker-compose up就可以啟動(dòng)redis和memcached這兩個(gè)容器,如果要使用其他文件名,則可以使用-f參數(shù)來(lái)指定文件名,如docker-compose -f docker-compose-cache.yml up,如果需要后臺(tái)運(yùn)行,則可以在最后加上-d。

有啟動(dòng)就有停止,如果想要停止docker-compose up啟動(dòng)的容器,可以執(zhí)行docker-compose down命令停止所有組合的容器。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/27861.html

相關(guān)文章

  • Linux 學(xué)習(xí)筆記(四):Docker

    摘要:系統(tǒng)有兩個(gè)程序服務(wù)端和客戶端。其中服務(wù)端是一個(gè)服務(wù)進(jìn)程,管理著所有的容器??蛻舳藙t扮演著服務(wù)端的遠(yuǎn)程控制器,可以用來(lái)控制的服務(wù)端進(jìn)程。守護(hù)進(jìn)程會(huì)處理復(fù)雜繁重的任務(wù),例如建立運(yùn)行發(fā)布你的容器??蛻舳撕褪刈o(hù)進(jìn)程之間通過(guò)或者進(jìn)行通信。 預(yù)期學(xué)習(xí)目標(biāo) Docker基本概念 配置本地Docker環(huán)境 容器的生命周期與配置 端口映射和容器鏈接 利用volume保存持久化容器數(shù)據(jù) 檢查容器日志 監(jiān)...

    ssshooter 評(píng)論0 收藏0
  • 慕課網(wǎng)_《Docker入門》學(xué)習(xí)總結(jié)

    摘要:時(shí)間年月日星期六說(shuō)明本文部分內(nèi)容均來(lái)自慕課網(wǎng)。必填用于執(zhí)行命令,當(dāng)執(zhí)行完畢后,將產(chǎn)生一個(gè)新的文件層。可選指定此鏡像啟動(dòng)時(shí)默認(rèn)執(zhí)行命令??蛇x用于指定需要暴露的網(wǎng)絡(luò)端口號(hào)??蛇x向鏡像中掛載一個(gè)卷組。 時(shí)間:2017年09月16日星期六說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學(xué)源碼:無(wú) 學(xué)習(xí)源碼:無(wú) 第一章:課程簡(jiǎn)介 1-1 課程介紹 Docke...

    CoorChice 評(píng)論0 收藏0
  • Docker 學(xué)習(xí)筆記

    摘要:學(xué)習(xí)筆記安裝用的所以直接然后執(zhí)行用于啟動(dòng)否則會(huì)出錯(cuò)后面的步驟執(zhí)行不了安裝官方包表示同步的表示同步的輸出表示表示執(zhí)行后刪除表示的名稱將目錄掛載到防止沒(méi)有權(quán)限訪問(wèn)掛載的目錄指定端口映射與其他鏈接去除之間不互通 Docker 學(xué)習(xí)筆記. docker 安裝 用的 centos7 所以直接 yum install docker 然后執(zhí)行 systemctl start docker.se...

    itvincent 評(píng)論0 收藏0
  • docker 學(xué)習(xí)筆記

    摘要:下的使用筆記安裝確認(rèn)是否安裝成功搜索鏡像獲取鏡像查看本地所有鏡像運(yùn)行鏡像,運(yùn)行起來(lái)的鏡像就叫做容器了,仔細(xì)看,你會(huì)發(fā)現(xiàn)終端交互的用戶名變掉了,說(shuō)明我們進(jìn)入到了容器的內(nèi)部。個(gè)人理解是因?yàn)楫a(chǎn)生數(shù)據(jù)需要映射。創(chuàng)建成功后會(huì)返回這個(gè)鏡像的信息。 ubuntu 14.10下docker的使用筆記1 docker 安裝 curl -sSL https://get.docker.com/ | sh ...

    jk_v1 評(píng)論0 收藏0
  • docker 學(xué)習(xí)筆記

    摘要:下的使用筆記安裝確認(rèn)是否安裝成功搜索鏡像獲取鏡像查看本地所有鏡像運(yùn)行鏡像,運(yùn)行起來(lái)的鏡像就叫做容器了,仔細(xì)看,你會(huì)發(fā)現(xiàn)終端交互的用戶名變掉了,說(shuō)明我們進(jìn)入到了容器的內(nèi)部。個(gè)人理解是因?yàn)楫a(chǎn)生數(shù)據(jù)需要映射。創(chuàng)建成功后會(huì)返回這個(gè)鏡像的信息。 ubuntu 14.10下docker的使用筆記1 docker 安裝 curl -sSL https://get.docker.com/ | sh ...

    paulquei 評(píng)論0 收藏0
  • Docker學(xué)習(xí)筆記

    摘要:學(xué)習(xí)過(guò)程中主要參考的從入門到實(shí)踐,以及因?yàn)槭堑谝淮螌懠夹g(shù)筆記會(huì)模仿另一位網(wǎng)友的從零開(kāi)始學(xué)習(xí)的寫法。 showImg(https://segmentfault.com/img/bVbokYX); 本文是我學(xué)習(xí)Docker的筆記,因?yàn)樽罱ぷ鞯脑?,要用到docker工具,一開(kāi)始抱著有需要什么就用什么的心態(tài)使用docker,但因?yàn)轫?xiàng)目是強(qiáng)依賴docker,越來(lái)越多的問(wèn)題因?yàn)閐ocker成為...

    baukh789 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<