在windows下開發,安裝軟體不像linux那樣方便,常常還沒開始寫**,搭建環境就已經耗費了半天了。
這個時候使用docker來快速搭建一套開發環境,比如mysql、redis、mongodb等等,還是很方便的,能夠節省大量開發前準備的工作,提高效率。
下面介紹能夠基本滿足這個需求的docker的最基礎使用。
docker version
正常情況會輸出docker的client和server的版本及其他資訊
這一步不是必須的
由於網路原因從官方映象倉庫拉取太慢,所以配置國內映象倉庫位址
對右下角鯨魚圖示右鍵 - setting - deamons
在registry mirrors中新增docker中國官方映象加速位址:命令:
docker search|pull image-name[:image-version]
以elasticsearch為例:
# 查詢映象
docker search elasticsearch
# 拉取映象
docker pull elasticsearch:2.4.6
如果不指定版本,則使用預設版本號release,拉取最新版本命令:
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 es
有時候需要對容器進行一些簡單修改,可以通過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
命令:docker rm [-f] container-name|container-id
docker rm es
-f:如果容器正在執行,是無法直接刪除的,要麼先停止容器,要麼加-f
強制刪除
注意: 刪除容器是不可逆的,會導致容器中的資料丟失檢視本地映象列表:最好的辦法是通過掛載外部目錄,把資料儲存在宿主機器上
docker images
刪除本地映象:docker rmi iamge-name|image-id
docker 基礎使用
docker是乙個容器服務,k8s的node上是用到這個的。docker的優勢 持續整合 版本控制 可移植性 隔離性和安全性 docker的安裝yum install docker 安裝初始化docker systemctl start docker.service 啟動docker服務 syste...
docker 基礎使用
docker有兩個版本 ee 企業版,ce 社群版 直接安裝最新的社群版,步驟如下 1.先把yum公升級 yum y update 2.安裝 yum 配置管理工具 yum 3.設定 docker 安裝源 4.安裝docker ce yum install y docker ce 新建或修改 etc ...
Docker的基礎使用
docker 使用文件注 本文件不是教程,而是針對記錄docker的基礎操作。方便筆者以後使用 筆者記性不好,記不住命令 本機 ubuntu16.04.2 已配好docker環境 容器使用 新建容器 sudo docker run i t ubuntu 16.04 bin bash 後台執行容器 s...