Docker —— 從入門到實踐

2022-02-06 Linux伊甸園開源社區

Docker 是個偉大的項目,它讓虛擬化變得前所未有的高效和輕鬆,徹底釋放了虛擬化的威力!

本書最初源於WaitFish的《Docker學習手冊v1.0》內容。後來,yeasy 根據最新Docker版本對內容進行了修訂和重寫,並增加了部分內容;與WaitFish協商,將所有內容開源,採用網際網路合作的方式進行創作和維護。

本書既適用於具備基礎Linux知識的Docker初學者,也可供希望理解原理和底層實現的高級用戶參考。同時,本書中給出的實踐案例,可供在進行實際部署時借鑑。

在線閱讀:https://www.gitbook.io/book/yeasy/docker_practice。

維護本書的Github項目: https://github.com/yeasy/docker_practice。 歡迎大家參與。

本書發布時,Docker的最新版本為1.20。

參加步驟

在GitHub上fork到自己的倉庫,如docker_user/docker_practice,然後clone到本地,並設置用戶信息。

$ git clone git@github.com:docker_user/docker_practice.git

$ cd docker_practice

$ git config user.name "Docker User"

$ git config user.email docker_user@dockcer.com

修改代碼後提交,並推送到自己的倉庫。

$

$ git commit -am "Fix issue #1: change helo to hello"

$ git push

在GitHub網站上提交pull request。

定期使用項目倉庫內容更新自己倉庫內容。

$ git remote add upstream github.com/yeasy/docker_practice

$ git fetch upstream

$ git checkout master

$ git rebase upstream/master

$ git push -f origin master

轉自 http://www.oschina.net/p/docker_practice

相關焦點

  • Docker 最初的2小時(Docker從入門到入門)
    最簡單的Ubuntu 16.04就是命令:sudo apt-get update&& apt-get install docker。Ubuntu安裝Docker後,可以把當前用戶加到Docker用戶組以便當前用戶也有權限操作Docker client和host之間的通信socket(之後請重啟Docker相關服務):
  • Docker極簡入門
    7.交互式shell:用戶可以創建一個偽tty終端、將其連接到STDIN,為容器提供一個交互式shell。8.靈活性:大多數應用程式均能被裝箱。9.輕量級:容器利用並共享主機內核。10.可交互:可以即時的更新和升級。
  • 宋寶華:Docker 最初的2小時(Docker從入門到入門)
    Ubuntu安裝Docker後,可以把當前用戶加到docker用戶組以便當前用戶也有權限操作docker client和host之間的通信socket(之後請重啟docker相關服務):sudo usermod
  • 寫給 FE 同學的 Docker 入門指南
    Docker 的安裝各個平臺的 Docker 安裝可以參考官方文檔 https://docs.docker.com/v17.12/docker-for-mac/install/簡單說下Mac 下的安裝,主要有兩個文件2. 用前端思維分析 Docker與 Git 的相關資料類似,Docker 的很多資料和文檔都是講解大片大片的命令行,非常乏味枯燥。
  • Docker 入門到實戰教程(六)Docker數據卷
    前言上一篇介紹到如何構建鏡像以及鏡像管理,不知道大家學到現在有沒有疑問?比如我運行web服務產生的日誌,我如何在宿主機上看到?我想安裝mysql或者redis等,配置文件如何配置,可以進到容器去設置,但是容器出現問題或者採重啟怎麼辦呢?
  • Docker入門為什麼可以這麼簡單?
    這篇我來講講Docker入門的相關概念和常用的命令,跟大家一起入門Docker!Docker一、Docker相關術語一般從零學習一門技術(語言),都是從HelloWorld開始的,但這次我偏不。走起到上面為止,我們已經啟動了Docker,下面我們檢驗一下我們運行的Docker是否正常。
  • Docker 入門到實戰教程(五)構建Docker鏡像
    構建鏡像時,Docker會將構建環境中的文件和目錄傳遞給守護進程,這樣守護進程就訪問到用戶想在鏡像中存儲的任何代碼、文件或其它數據。新鏡像推送到Docker Hub新鏡像構建完成後,可以將其推送到Docker Hub,這樣就可以在需要的時候輕鬆獲取和使用鏡像,其它人也可以使用你構建的鏡像。如果不希望鏡像被無關人員看到,可以將其推送到私有倉庫。4.1 登錄然後輸入帳號密碼
  • 【擁抱容器】:Docker 與 K8s 的入門課實戰系列課程總結
    不管你是想要複習,還是因故未能參加,還是中途缺席課程的,都可以戳以往的文章回顧學習哦~:👇👇👇【活動回顧】容器實戰:Docker 基礎入門講座實錄 | 擁抱容器:Docker 集群入門與實戰(上)講座實錄 | 擁抱容器:Docker 集群入門與實戰(下)【活動回顧】擁抱容器:Python web開發及其與
  • Docker從入門到放棄-基礎篇
    引言 如果你認為學習docker是運維該做的,那你就錯了。作為一名研發工程師,學會基礎的docker使用,能大大提高平時的效率。 雖然docker已經出來將近8年,但是相信還是有很多人並不知道docker是什麼?為什麼這麼受歡迎?
  • docker 門外初體驗——docker 安裝(一)
    二、安裝三、驗證四、總結前言重寫對docker的學習記錄,最主要的原因之一,花了大量的時間進行學習,形成一個從0至1的認識,但是工作中卻沒見有實際應用,導致所學的知識存活率很低,也為了豐富自身的技術體系一、docker是什麼?Docker 是一個開源的應用容器引擎。
  • Docker指令詳解&最佳實踐&面試問題
    其中包括的要點有:ADD和COPY的區別,分別在什麼時候使用:所有的文件複製都使用copy命令add <src>的src可以是一個遠程url,如果是可解壓文件如 tar.gz-O "<ftp://ftp.mcs.anl.gov/pub/darshan/releases/darshan-${DARSHAN_VER}.tar.gz>" \\ && tar ..
  • CoreOS實踐指南(七):Docker容器管理服務
    【編者按】在「漫步雲端:CoreOS實踐指南」系列的前幾篇文章中,ThoughtWorks的軟體工程師林帆主要介紹了CoreOS及其相關組件和使用。說到CoreOS,不得不提Docker。當Docker還名不見經傳的時候,CoreOS創始人Alex就憑著敏銳直覺,預見了這個項目的價值,將Docker做為了這個系統支持的第一套應用程式隔離方案。
  • 一線網際網路大廠普遍使用的Docker,這份筆記幫你入門到深入
    這是我在某招聘網站上看到的招聘 Java開發工程師的招聘要求,其中有一條熟悉 docker 成為了你快速入職的加分項,由此可見熟悉 docker 在網際網路公司的地位之重要。當然對於我們 CTF選手而言,熟悉 docker 可以快速搭建 CTF環境 ,完美地還原比賽真實漏洞的場景,幫助我們快速提升自己。
  • Dockerfile使用入門
    使用Dockerfile生成鏡像,並掛載數據卷編寫Dockerfile 注意:命令單詞全部大寫
  • 推薦給IT新手的11個Docker免費上手項目
    Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發布到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
  • Docker 極簡入門教程,傻瓜都能看懂!
    本文我們就來探索一下 Docker 的神秘世界,從零到一掌握 Docker 的基本原理與實踐操作。別再守著前端那一畝三分地,是時候該開疆擴土了。為了更好的理解 Docker 是什麼,我們先來講個故事:我需要蓋一個房子,於是我搬石頭、砍木頭、畫圖紙、蓋房子。一頓操作,終於把這個房子蓋好了。結果,住了一段時間,心血來潮想搬到海邊去。這時候按以往的辦法,我只能去海邊,再次搬石頭、砍木頭、畫圖紙、蓋房子。
  • 運維 - 實踐篇(二)- 基礎 Docker 開發環境搭建
    運維 - 實踐篇(二)- 基礎 Docker 開發環境搭建一、Linux 搭建基礎 Docker 環境1.
  • Fastapi框架-(15)win10+Docker Desktop +pychram 連接Docker進行本地環境搭建實踐
    之前的實踐,主要是基於虛擬機的基礎上進行的,為了方便自己的開發,我還是需要再win10安裝一個docker這樣也方便後續其他的服務管理。其實這樣安裝起來,你可以把docker當做一個各自服務的的管家一樣了!!!哈哈一、查看win10是否已經開啟了虛擬化:
  • ASP.NET Core容器化技術Docker零基礎從入門到實戰演練
    十、Docker Volume實現容器和宿主機之間共享數據1)、用一個ASP.NET Core實際例子理解Docker Volume實現容器和宿主機之間的共享數據。藉助Compose模塊,我們可以編寫一個docker-compose.yml文件,使用聲明性語法啟動一系列相互連接的容器,即可一步完成上面的任務。今天給大家分享一下如何使用Docker-Compose搭建ASP.NET Core多容器應用環境並一鍵構建部署運行!
  • Dockerfile最佳實踐
    一份簡單的Dockerfile參考模板 docker 官方給出的參考文檔中給出的 Dockerfile 指令接近 20 個,而我們平時在編寫的時候,經常用到的不超過 10 個。因此,這裡給出了一份 Dockerfile 的參考模板,幾乎可以覆蓋大部分的使用場景。