摘要:學習背景近些年,如果你是一名開發,那么這個熱門的技術名詞你一定聽說過,我也不例外,但是因為平時沒接觸過,所以一直都沒動力去了解使用。
學習背景
近些年,如果你是一名開發,那么Docker這個熱門的技術名詞你一定聽說過,我也不例外,但是因為平時沒接觸過,所以一直都沒動力去了解使用。最近在折騰自己維護在github上的項目的時候,發現項目所依賴的外部環境比較多,比如zookeeper、redis、elasticsearch等等,如果都安裝一遍的話比較麻煩,而且因為是自己整理平時積累用的項目,對數據也沒什么要求,只要有這樣一個環境能保證項目運行起來就行了。第一時間想到的就是利用docker容器,這樣自己不但可以順便學習一下這個熱門技術,還可以把搭建成果作為這個項目的一部分讓有興趣研究的項目關注者直接在接觸到這個項目的時候可以快速把環境搭建起來,可謂是一舉兩得。
有興趣的朋友可以訪問項目地址:https://github.com/MartinDai/...
參考 https://www.docker.com/get-st...,安裝并啟動后就可以使用下面的這些命令了
docker 命令docker --version
查看當前docker版本,可以順便驗證docker是否安裝成功且啟動好了
docker --help
查看docker命令幫助,包含所有支持的操作命令使用規則及簡介
還可以看某個指令的詳細幫助,如:docker images --help,docker所有命令都可以在最后加上--help來查看該命令的使用幫助
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
下載鏡像,如果沒有指定鏡像地址,默認從官方的hub下載指定的鏡像,官方的hub提供了絕大多數熱門的組件鏡像,可以根據自己的需要進行搜索,這個網站有點類似github的模式,各個官方組件一般都會有比較詳細的使用說明,比如Redis
可以使用docker pull redis下載最新版本的redis鏡像
也可以指定下載的版本,如docker pull redis:5.0.5就可以下載5.0.5這個版本的鏡像
當然有一些組件沒有發布在官方的hub上,比如elasticsearch和kibana,這兩個鏡像需要從docker.elastic.co這個地址下載,可以使用docker pull docker.elastic.co/elasticsearch/elasticsearch:6.2.4下載
docker images
查看當前已下載的鏡像列表
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
使用指定鏡像創建一個新的容器并運行,例如我們想創建運行redis容器,則可以使用命令docker run --name my-redis -d redis,其中--name是docker run提供的參數,后面緊跟著的my-redis是對應的值,表示啟動以后容器的名稱,如果不指定則會使用隨機生成的一個字符串。-d表示后臺運行,如果不指定則啟動后會自動進入容器控制臺,并且退出控制臺的同時會關閉容器。
docker container ls [OPTIONS]
查看容器,可以通過docker container ls查看當前運行的容器,或者通過docker container ls -a查看所有創建的容器
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
對指定的容器執行命令,我們可以通過執行docker exec -it my-redis /bin/bash進入我們剛剛啟動的容器
docker stop [OPTIONS] CONTAINER [CONTAINER...]
停止容器,如果要停止上面啟動的redis容器,則可以使用命令docker stop my-redis,指定了名字的好處立馬就可以體現出來了,我們可以很精準的控制容器,而不需要去查詢容器名稱
docker-compose 命令有時候項目依賴的外部環境比較多,但是又不想一個一個啟動各個容器怎么辦呢,docker-compose就是用來解決這個問題的,該命令可以通過使用指定的yml同時啟動多個容器。
假如我們現在有個yml(具體yml規則可參考官方文檔),且文件名為docker-compose.yml
version: "3.7" #標識docker-compose的版本,不同版本所支持的配置項有些不一樣 services: #服務(也就是各個容器)配置 redis: #服務名稱,用于配置文件內關聯使用 image: redis:5.0 #鏡像版本 container_name: redis #容器名稱 command: redis-server /etc/redis/redis.conf #啟動后執行的命令 restart: always #啟動失敗是否重啟 volumes: #路徑擴展映射配置 - ./redis/:/etc/redis/ #把當前目錄下的redis文件夾映射到容器中的/etc/redis文件夾,這樣就可以在容器之外維護配置文件了 ports: #端口映射配置 - 6379:6379 #把本地的6379端口映射到容器的6379端口 networks: #網絡配置 - net-cache memcached: image: memcached:1.5 container_name: memcached restart: always ports: - 11211:11211 networks: - net-cache networks: net-cache: driver: bridge #配置橋接網絡
進入該文件所在的目錄,然后執行docker-compose up就可以啟動redis和memcached這兩個容器,如果要使用其他文件名,則可以使用-f參數來指定文件名,如docker-compose -f docker-compose-cache.yml up,如果需要后臺運行,則可以在最后加上-d。
有啟動就有停止,如果想要停止docker-compose up啟動的容器,可以執行docker-compose down命令停止所有組合的容器。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27861.html
摘要:系統有兩個程序服務端和客戶端。其中服務端是一個服務進程,管理著所有的容器。客戶端則扮演著服務端的遠程控制器,可以用來控制的服務端進程。守護進程會處理復雜繁重的任務,例如建立運行發布你的容器。客戶端和守護進程之間通過或者進行通信。 預期學習目標 Docker基本概念 配置本地Docker環境 容器的生命周期與配置 端口映射和容器鏈接 利用volume保存持久化容器數據 檢查容器日志 監...
摘要:時間年月日星期六說明本文部分內容均來自慕課網。必填用于執行命令,當執行完畢后,將產生一個新的文件層。可選指定此鏡像啟動時默認執行命令。可選用于指定需要暴露的網絡端口號。可選向鏡像中掛載一個卷組。 時間:2017年09月16日星期六說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com 教學源碼:無 學習源碼:無 第一章:課程簡介 1-1 課程介紹 Docke...
摘要:學習筆記安裝用的所以直接然后執行用于啟動否則會出錯后面的步驟執行不了安裝官方包表示同步的表示同步的輸出表示表示執行后刪除表示的名稱將目錄掛載到防止沒有權限訪問掛載的目錄指定端口映射與其他鏈接去除之間不互通 Docker 學習筆記. docker 安裝 用的 centos7 所以直接 yum install docker 然后執行 systemctl start docker.se...
摘要:下的使用筆記安裝確認是否安裝成功搜索鏡像獲取鏡像查看本地所有鏡像運行鏡像,運行起來的鏡像就叫做容器了,仔細看,你會發現終端交互的用戶名變掉了,說明我們進入到了容器的內部。個人理解是因為產生數據需要映射。創建成功后會返回這個鏡像的信息。 ubuntu 14.10下docker的使用筆記1 docker 安裝 curl -sSL https://get.docker.com/ | sh ...
摘要:下的使用筆記安裝確認是否安裝成功搜索鏡像獲取鏡像查看本地所有鏡像運行鏡像,運行起來的鏡像就叫做容器了,仔細看,你會發現終端交互的用戶名變掉了,說明我們進入到了容器的內部。個人理解是因為產生數據需要映射。創建成功后會返回這個鏡像的信息。 ubuntu 14.10下docker的使用筆記1 docker 安裝 curl -sSL https://get.docker.com/ | sh ...
摘要:學習過程中主要參考的從入門到實踐,以及因為是第一次寫技術筆記會模仿另一位網友的從零開始學習的寫法。 showImg(https://segmentfault.com/img/bVbokYX); 本文是我學習Docker的筆記,因為最近工作的原因,要用到docker工具,一開始抱著有需要什么就用什么的心態使用docker,但因為項目是強依賴docker,越來越多的問題因為docker成為...
閱讀 1769·2021-10-19 13:30
閱讀 1335·2021-10-14 09:48
閱讀 1531·2021-09-22 15:17
閱讀 2007·2019-08-30 15:52
閱讀 3273·2019-08-30 11:23
閱讀 1983·2019-08-29 15:27
閱讀 887·2019-08-29 13:55
閱讀 753·2019-08-26 14:05