1. 程式人生 > >【Docker】Docker學習筆記(1)-Windows下的配置與安裝

【Docker】Docker學習筆記(1)-Windows下的配置與安裝

第一次接觸Docker是15年夏天,那時候在七牛學習Go語言,周圍的大牛們突然提到Docker容器這個東西,而且非常火爆~直到一年多後才想起來要學習一下Docker到底是個什麼東西(我真是怠惰啊),廢話不多說,開始正文。

配置Hyper-V環境並安裝Docker

Windows下,Docker用到了Hyper-V虛擬化技術,Hyper-V是微軟的一款虛擬化產品,是微軟第一個採用類似Vmware和Citrix開源Xen一樣的基於hypervisor的技術。

首先要做的事情就是開啟Hyper-V了,開啟控制面板->解除安裝或更改程式,之後如圖開啟Hyper-V

注意:Hyper-V服務和VMWare不相容,兩者只能在同一時間使用其中一個。如果要用VMWare需要關掉Hyper-V服務。

重啟一下,應該就可以使用了

這裡有一點想吐槽一下,樓主第一次開啟Hyper-V是失敗的,尋找了很多解決方案都無果,最後只好通過重灌系統解決了

檢查Docker安裝情況

如果安裝成功的話,按下Win鍵輸入PowerShell開啟PowerShell(一個比cmd功能更強大的微軟終端)
輸入以下命令並按下回車:
docker info會顯示出當前Docker的各種詳細資訊

PS E:\> docker info
Containers: 17
 Running: 1
 Paused: 0
 Stopped: 16
Images: 6
Server Version: 1.12
.0 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 54 Dirperm1 Supported: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: null overlay host bridge Swarm: inactive Runtimes: runc Default Runtime: runc Security Options: seccomp Kernel Version: 4.4
.15-moby Operating System: Alpine Linux v3.4 OSType: linux Architecture: x86_64 CPUs: 8 Total Memory: 3.855 GiB Name: moby ID: 6HOV:JYTC:3MOP:HDPD:IYWQ:NN3V:EDMO:E2UR:YXUW:VJJU:C24A:STOM Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ Insecure Registries: 127.0.0.0/8

docker version會顯示出當前Docker的版本資訊

PS E:\> docker version
Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      windows/amd64

Server:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      linux/amd64

docker ps會顯示出當前Docker執行中的容器(當然現在什麼都木有)

PS E:\> docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

執行第一個Docker程式

接下來才是好玩的部分 輸入

docker run -it ubuntu bash

這是一條執行Ubuntu bash的命令!docker首先會檢查你的本地檔案中是否有執行上面這個指令需要的所有必要檔案,如果沒有或者不夠齊全的話docker會自動幫你下載。

等待下載完畢之後:

root@8aaf5cc0c43a:/#

發現我們已經成功進入了bash 接下來可以嘗試隨便輸入一些命令

root@8aaf5cc0c43a:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var