在Windows下開發,安裝軟件不像Linux那樣方便,常常還沒開始寫代碼,搭建環境就已經耗費了半天了。
這個時候使用Docker來快速搭建一套開發環境,比如MySQL、Redis、MongoDB等等,還是很方便的,能夠節省大量開發前準備的工作,提高效率。
下面介紹能夠基本滿足這個需求的Docker的最基礎使用。
首先到Docker官網(需要注冊)下載Docker Community Edition for Windows
然后安裝,安裝成后,docker會自動啟動,右下角會有個鯨魚的圖標
打開cmd或者powershell,執行
docker version
正常情況會輸出docker的client和server的版本及其他信息
2. 配置鏡像倉庫地址這一步不是必須的
由于網絡原因從官方鏡像倉庫拉取太慢,所以配置國內鏡像倉庫地址
對右下角鯨魚圖標右鍵 - Setting - Deamons
在Registry mirrors中添加Docker中國官方鏡像加速地址:https://registry.docker-cn.com
點擊Apply,Docker服務會重啟,完成后就生效了
3. 使用 3.1 查詢/拉取鏡像命令: docker search|pull image-name[:image-version]
以Elasticsearch為例:
# 查詢鏡像 docker search elasticsearch # 拉取鏡像 docker pull elasticsearch:2.4.6
如果不指定版本,則使用默認版本號release,拉取最新版本3.2 運行容器
命令: docker run [OPTIONS] image-name[:image-version]
docker run 命令有很多參數,這里只介紹最多用到的幾個,以elasticsearch為例:
docker run -d -p 9200:9200 --name es elasticsearch:2.4.6
-d:表示以deamon模式運行
-p:指定端口映射,前面的是外部訪問端口,后面的是容器內部的端口
--name:指定容器的名稱,不指定的話,docker會隨機生成一個名稱
命令: docker ps [-a]
docker ps 會列出當前正在運行的容器
加上 -a 參數會列出所有的容器
命令: docker start|stop container-name|container-id
# 先停止es docker stop es # 再啟動es docker start es3.5 操作容器
有時候需要對容器進行一些簡單修改,可以通過docker exec命令來實現
docker exec -i -t container-name|container-id command
例如給上面的es容器安裝head插件:
docker exec -it es /bin/bash # 執行命令后,會進入容器,并打開bash命令行 # 進入elasticsearch安裝目錄 $ cd /usr/share/elasticsearch # 安裝head插件 $ ./bin/plugin install mobz/elasticsearch-head # 等待安裝完成,退出容器 $ exit # 重啟容器 docker restart es
-i:以交互模式運行容器,通常與 -t 同時使用
-t:為容器重新分配一個偽終端,通常與 -i 同時使用
命令:docker logs [-f] container-name|container-id
docker logs -f es
-f:相當于 tail -f
3.7 刪除容器命令: docker rm [-f] container-name|container-id
docker rm es
-f:如果容器正在運行,是無法直接刪除的,要么先停止容器,要么加 -f 強制刪除
注意: 刪除容器是不可逆的,會導致容器中的數據丟失3.8 鏡像管理
最好的辦法是通過掛載外部目錄,把數據保存在宿主機器上
查看本地鏡像列表: docker images
刪除本地鏡像: docker rmi iamge-name|image-id
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27444.html
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第一篇。,一種新的容器化技術,因為輕量級和便攜化而受到廣泛關注。本篇文章是系列教程的第一篇。鏡像只讀的容器模板,簡言之就是系統鏡像文件。首先,向發出請求創建一個鏡像并且指定容器內要運行的命令。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第一篇 Part 1: An Introduction。...
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第一篇。,一種新的容器化技術,因為輕量級和便攜化而受到廣泛關注。本篇文章是系列教程的第一篇。鏡像只讀的容器模板,簡言之就是系統鏡像文件。首先,向發出請求創建一個鏡像并且指定容器內要運行的命令。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第一篇 Part 1: An Introduction。...
摘要:公司始于名為的平臺即服務供應商。跨多個機器之間協調這些容器需要額外的工具,這稱之為容器編排。的核心優勢是為應用程序開發人員提供了用于編排無狀態容器的強大工具。有無數的文章都在討論和比較Docker、Kubernetes 以及Mesos。如果你是初學者,那么你可能會認為這三個開源項目正為了稱霸容器界而殊死搏斗。雖然這三種技術都使得使用容器部署、管理和伸縮應用成為可能,但實際上它們各自解決了不同...
摘要:原文地址零基礎入門指南四啟動容器啟動容器有兩種方式,一種是基于鏡像新建一個容器并啟動,另外一個是將在終止狀態的容器重新啟動。此外,當容器中指定的應用終結時,容器也自動終止。命令命令用于進入一個正在運行的容器。 原文地址:Docker零基礎入門指南(四) 啟動容器 啟動容器有兩種方式,一種是基于鏡像新建一個容器并啟動,另外一個是將在終止狀態(stopped)的容器重新啟動。因為Docke...
摘要:在中運行鏡像相關參數鏡像初始命令守護模式啟動指定端口號啟動指定配置啟動參數表示以守護模式執行,日志不會出現在輸出終端上。在一次中多次使用可以掛載多個數據卷。注意這里使用的是宿主機的地址,與對外暴露的端口號,它映射容器內部的端口號。 Docker基礎命令 查看docker版本信息$ docker --version 查看docker安裝信息$ docker info 查看本機Docker...
閱讀 1459·2021-09-02 13:57
閱讀 1874·2019-08-30 15:55
閱讀 2413·2019-08-30 15:54
閱讀 2250·2019-08-30 15:44
閱讀 2737·2019-08-30 13:18
閱讀 486·2019-08-30 13:02
閱讀 645·2019-08-29 18:46
閱讀 1669·2019-08-29 11:25