Docker基礎 查詢映象和執行容器

2021-09-11 09:06:03 字數 1649 閱讀 9434

【編者的話】本文是作者學習docker的筆記,涉及在windows上的安裝,介紹了映象和容器的知識和基本操作,適合docker初學者。

【3 天燒腦式容器儲存網路訓練營 | 深圳站】本次培訓以容器儲存和網路為主題,包括:docker plugin、docker storage driver、docker volume pulgin、kubernetes storage機制、容器網路實現原理和模型、docker網路實現、網路外掛程式、calico、contiv netplugin、開源企業級映象倉庫harbor原理及實現等。

也許你已經聽說過docker,這裡我不打算深入介紹docker是什麼以及它的工作原理。如果你從未聽說過docker,這篇文章會幫助你熟悉docker。如果你了解docker的話我們從一些基本的功能說起:映象容器以及如何使用它們解決真實場景中的問題,比如想要學習一門很棒的語言又不希望花太多時間在安裝語言和環境搭建上。

繼續之前,需要說明三點:

參考官方安裝指導,如果是windows,會有兩個選項:直接安裝docker或者docker toolbox(docker工具箱)。需要注意新版本docker需要64-bit windows 10 pro並且支援microsoft hyper-v。如果你的windows版本比較老,安裝toolbox,它相容oracle virtual box。

如果你使用docker toolbox,會有很多任務具,其一是docker quickstart terminal

如果安裝原生的docker,你可以在最愛的終端中執行docker命令,如果是toolbox,在quickstart terminal中輸入命令。

快速總結下,在windows上你有兩個選擇:

如果你是開發者,可以很容易理解映象和容器的區別,容器相對於映象就像物件相對於類。

在我們的例子中,我們需要搜尋scala映象並啟動容器。

搜尋映象

兩個選項,直接在google搜尋scala docker image或者執行命令docker search scala

我們以上圖中第乙個映象為例,可以登入docker hub(

如何啟動容器

啟動容器的命令是:

docker run -it hseeberger/scala-sbt

執行docker run --help可以檢視更詳細的資訊:

-it經常結合在一起使用。run命令執行結束後你會看到如下內容:

root@3d5b83c7ea03:~#

做了這麼多麻煩事就得到乙個命令列提示符?顯然不,這裡你得到的新容器的shell,時刻準備接收命令。如果執行ls,會看到乙個scala-2.12.2目錄,我們進入這個目錄然後執行scala,然後得到scala repl,在這裡就可以實戰學習scala了。ctrl+c退出repl,exit退出容器。

如何做得更好

總結一下,執行容器只需要簡單執行命令docker run -it your/image,執行的容器會做什麼取決於你的映象了。

docker執行rabbitMQ映象

1 使用docker命令執行rabbitmq docker run d name rabbit p 5672 5672 p 15672 15672 rabbitmq management 說明 客戶端連線埠為5672 管理儀表板埠為15672 docker執行例項為rabbit 2 檢視docker...

Docker 製作和執行映象

本文目的是展示docker映象的製作和執行,以mysql為例。製作mysql映象,該映象以mysql5.6映象為基礎,並實現 新增root使用者密碼 修改配置檔案使得預設字符集為utf 8 建立目錄 docker test image joget mysql v1 映象配置檔案dockerfile ...

Docker打包映象並執行

將tomcat的執行目錄複製到工作目錄下 編寫dockerfile檔案 from openjdk 8 jre workdir usr run mkdir tomcat add tomcat usr tomcat expose 8080 expose 443 entrypoint usr tomcat...