1. 程式人生 > >Docker安裝以及執行第一個HelloWorld

Docker安裝以及執行第一個HelloWorld

在安裝Docker之前我們先來了解一下什麼是Docker?


觀察Docker圖示,其實很形象的解釋了什麼是Docker。在沒有使用集裝箱的情況下,我們需要考慮不同形狀、尺寸的貨物怎麼安放,貨物與貨物之間是否能堆疊,這無疑是很繁瑣的事情。現在有了集裝箱(容器),我們就能將不同的貨物放入集裝箱之內這樣就能以同樣的方式來存放貨物,實現了標準化。

Docker採用了集裝箱原理,我們將程式放入到容器中,實現“一次封裝,到處執行”,只要開發環境能跑,在其他任何流行的機器上都能執行。並且將程式丟入到容器中,很好的實現了程式與程式之間的隔離,避免了類似Java開發的程式和.net開發的程式安裝在一個伺服器上需要很多除錯,有時還會產生衝突的情況。

瞭解了什麼是Docker,我們來在Linux上安裝一下Docker

在Ubuntu中開啟終端,輸入curl -s https://get.docker.com|sh 來獲取Docker,若提示curl未安裝,可使用apt install curl來安裝curl,之後我們等待docker下載安裝。

安裝完成後我們輸入docker version來測試docker是否成功安裝


如圖,docker即安裝成功。但是我們可以看見docker只啟動了client,我們通過輸入service docker start來開啟server,之後再次輸入docker version來驗證


如圖所示,我們的安裝已經完成。

完成之後,我們來使用docker來測試一下HelloWorld,通過輸入docker pull hello-world來拉取hello-world映象


這樣我們就從倉庫拉取到了HelloWorld的映象,接下來我們來執行一下,通過輸入docker run hello-world


若是出現了上圖的內容則說明hello-world執行成功。

相關推薦

Docker安裝以及執行一個HelloWorld

在安裝Docker之前我們先來了解一下什麼是Docker?觀察Docker圖示,其實很形象的解釋了什麼是Docker。在沒有使用集裝箱的情況下,我們需要考慮不同形狀、尺寸的貨物怎麼安放,貨物與貨物之間是否能堆疊,這無疑是很繁瑣的事情。現在有了集裝箱(容器),我們就能將不同的貨

在VMware虛擬機器下安裝Android Studio(AS)以及執行一個HelloWorld程式

1、JDK 1.1下載  百度一下“JDK”即可 1.2安裝 選擇安裝目錄 C:\java JAVA_HOME→C:\java         PATH→C:\java\bin 2、android studio (AS) 2.2安裝  遇到的問題: 1.新建

2018年9月26日Django的安裝以及建立一個Django專案和子模組

python字串物件的find()和index()方法的區別? index()和find()函式都是用於查詢字串,但是index()在沒有找到子串的時候會有報錯丟擲異常,影響程式執行。find()在找不到目標子串時不會丟擲異常,而是會返回-1,因此不會影響程式的執行。   函式

程式設計番外篇:CLion執行一個HelloWorld(完整版)

CLion是個專業且強大的C/C++IDE,但是對於初學C/C++的新手,不建議使用,因為它太過強大,所以配置複雜,所以初學者老老實實用Dev或者vs就好。 話是這麼說,可是人總是喜歡新奇且高階的東西。所以就有了這篇博文。 1.下載CLion 你喜歡在哪裡下載都可以,我還是推薦官網。

OpenCV學習筆記 - 安裝執行一個OpenCV程式

1、下載及安裝  OpenCV是一套開源免費的圖形庫,主要有C/C++語言編寫,官網: http://opencv.org/ 。在 http://opencv.org/downloads.html 可以找到個版本和各種平臺的程式包。OpenCV的Windows平臺安

Eclipse的下載和安裝以及建立一個Java專案

Eclipse的下載和安裝 下載地址:http://www.eclipse.org/downloads/eclipse-packages/ 1、選擇Eclipse IDE for Java Developers,根據自己安裝的JDK, 決定是下載32位還是64位

PyQt5 IDE安裝執行一個hello world程式

由來 本人一直採用c++作為個人官方語言,對pyqt早有耳聞,之前也想嘗試下寫個hello word程式試試,苦於一直不知道有什麼比較好的IDE來進行開發一直擱置。今天,終於耐下心來把這一套搞定了,記錄下。 開始 安裝PyQt5及配置IDE 安裝

Kotlin+DataBinding:入門篇(DataBinding的安裝以及執行你的一個demo)

前言:前幾天導師叫我去學DataBinding,正好趕上這幾天把以前放棄的Kotlin重新拾起(Kotlin的春天要來了?),所以就想到用Kotlin上使用DataBinding,前期踩了好多的坑(下面我會列出我踩到的坑,並提供解決辦法),然後去看了點視訊,學習了一些入門的使

[Cordova] 在 Mac 上安裝 Cordova 與建立一個 HelloWorld 專案

1. 先準備好 Android build 環境,直接安裝 Android Studio + Xcode. 2. 在 Mac 上可以加到 ~/.bash_profile 裡面,例如: export PATH=~/Library/Android/sdk/platform-tools:~/Library/A

Hadoop安裝配置、執行一個WordCount示例程式

作業系統ubuntu。本篇目的是在單機模式下執行成功WordCount示例程式。 本篇小結安裝步驟,遇到的問題和解決辦法。 疑惑點及其思考。 Hadoop是為linux而開發的,所以開發hadoop程式,包括spark最好在linux環境下。目錄如下: 一:Hadoop

初探Docker及使用Docker執行一個JavaWeb程式

1 什麼是Docker 1-1 Docker歷史 2010 dotCloud PAAS 2013 Docker開源 2014.6 Docker 1.0 2014.7 C輪 $4000萬 2015.4 D輪 $9500萬 1-2 什麼是Docker? Doc

Docker執行一個Java應用

上篇部落格我們介紹瞭如何安裝Docker以及執行HelloWorld,這篇我們介紹一下如何執行第一個Java應用。在這裡我們用網上的JPress來做測試。首先我們去終端拉取tomcat映象將JPress.war放到指定目錄建立並編輯Dockerfile檔案通過docker b

建立並執行一個OSGi程式-HelloWorld

還記得我們在學習Java語言、C語言、或C++語言等各個計算機語言時都寫過的 HelloWorld 嗎?那些 HelloWorld 程式都是在執行後輸出一個“Hello World”,然後就結束了程式,我們今天來看看OSGi中的HelloWorld 程式,該程式

mybatis 的一個 HelloWorld 程序學習

mybatis 的 helloworld mybatis-config.xml配置文件 mybatis 的相關配置問題 sqlsessionfactory 實例 1、準備工作: a、在 MYSQL 中新建一個 mybatis 數據庫,並且創建一個 table,在這個表格中錄入一條

(二)手動配置一個HelloWorld程序

support ani tco 添加 man .sh 所有 creat 配置 上例的HelloWorld是由Android sutudio 自動生成的,現在我們手動來配置。 1. 重新創建工程 2. 創建空的Activity   生成的Main

第二天---介紹Python編譯器,pycharm設置以及編寫一個Python程序

python學習記錄介紹Python編譯器1.linux下:一般使用vi或者vim直接編譯以.py為後綴的文件,使用vi需要自己搜索vim python 自動補全以方便我們編寫。2.windos下:(1)使用submit選擇Python類型進行編譯,但是對於初學者submit需要安裝許多插件,很麻煩。這些後面

docker:搭建年輕人一個LNMP網站平臺

docker docker lnmp docker nginx docker php 1.背景 ?LNMP為(linux系統、nginx服務、mysql服務、php服務)組合而成,本次練習所使用的鏡像均為docker官方鏡像源 https://hub.docker.com ,鏡像介紹如下:

【C++】筆記一:Microsoft Visual Studio 2010軟件的安裝與建立一個cpp文件

軟件的安裝 aid 密碼 span win32控制臺 left 編寫 visual 五步 筆記一:Microsoft Visual Studio 2010軟件的安裝與建立第一個cpp文件 我學習C++使用軟件為Microsoft Visual Studio 2010。 首先

四天,通過windows來執行一個python文件步驟

http .com 一個 img window bubuko 執行 ima src 該看 第 38部分的啦 第四天,通過windows來執行第一個python文件步驟

Structs復習 開始 一個helloworld項目

mage lte 更改 cut action mod utf fault exec 大體已經學完ssh了 感覺一起做一個項目有點難 計劃先用一下獨立的Structs 然後再把數據庫操作換成hibernate 然後在用Spring 整合 計劃用10天左右吧 但今天開始用