全部摘抄於菜鳥教程和各種博客
大多為個人理解有問題別罵我
(控制不住自己想用\(LaTeX\)寫英文的首)
誒cage哥玩得好啊我是廢物
隨便嘮嘮
讓我們打開菜鳥教程看看這是個什么玩意

哦那沒事了(關掉)
為什么要用docker

翻譯一下。
你是一個優秀的寶可夢訓練師。
你和其他訓練師一起組建了一個寶可夢共享基地。
你需要的時候可以從上面借寶可夢下來用。
也可以把自己的寶可夢存上去。
這樣大家都有了很多寶可夢。
忍蛙太帥了你可以不喜歡我但是一定要喜歡小智·甲賀忍蛙他真的我哭死
(夾帶私活)
因為大家都是基本上都是windows那我們先搞這個
前置需求
首先要開個Hyper-V
這個需要系統升級成windows10專業版才有
有興趣的可以自己搞一下(淘寶十塊一個親測有效)
然后是汪蘇瀧2 具體的教程
接下來安裝直接一路按到底
可以通過powershell檢驗是否安裝成功
然后linux上面的話就終端安裝就好curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
Docker
首先來了解一下相關內容
鏡像(image):一個root文件系統,舉例來說比如ubuntu
容器(container):運行中的image
倉庫(repository):保存鏡像的地方
首先第一步 搞到一個image 我們用ubuntu作為例子
Docker維護了一個叫 Docker hub 的東西,我們搞到的image都是在那上面搞下來的
我們現在PowerShell里面運行docker images

repository是鏡像的倉庫源
tag是鏡像的標簽
image id是鏡像的id
created是鏡像創建的時間
``
size是鏡像大小
如果本地沒有ubuntu這個鏡像的話 我們要先把這個鏡像從上文提到的東西里面搞下來
docker pull ubuntu
然后我們可以通過docker run -i -t ubuntu /bin/bash來運行這個鏡像
-i 可交互 -t 選擇一個終端
此時我們已經進入了這個鏡像運行所產生的容器里面 (指下面那行

也有很多情況下我們希望這個鏡像在后台運行 只需要在參數里面加上-d

這個時候再用docker ps去查看的時候 能看出后台這個容器正在運行
如果我們想進入這個容器 就需要用到docker exec(用這個進入的話再次退出容器不會停止
exit可以退出容器

接下來的部分是如何創建鏡像 一是 docker commit 二是 Dockerfile
關於 docker commit ,一般是在原有鏡像的基礎上進行更新,然后將更新得到的容器變成鏡像
繼續以 ubuntu 為例


我們先運行 ubuntu 18.04 進入相應容器后進行更新 得到了更新后的容器id
通過 docker commit 將對應容器上傳為鏡像
-m是上傳信息 -a是鏡像作者
對於 Dockerfile 來說
