Docker基礎使用

2021-09-13 10:47:22 字數 2403 閱讀 9537

在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...