1. 程式人生 > >docker安裝使用(win)

docker安裝使用(win)

docker技術與虛擬機器技術相似,不過卻比虛擬機器方便,更利於開發。

一 下載docker前的一些準備

1.支援虛擬化技術
2.win10專業版或者教育版,企業版。
3.啟用win的Hype-V功能
(程式與功能--->啟用或者關閉Windows功能,把Hype-V勾上,然後重新啟動電腦)

二 下載安裝

國內映象下載

下載地址:http://get.daocloud.io/ (也可以去官網下載)
安裝直接一步一步點的去就行

三 檢測是否安裝

docker的使用

在cmd下輸入docker 若有輸出,則說明安裝成功,可以愉快的使用docker了

四 docker的使用

(1)

docker 是一種容器技術,Docker 讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,
然後釋出到任何流行的
Linux 機器上,便可以實現虛擬化。Docker改變了虛擬化的方式,使開發者可以直接將自
己的成果放入Docker中進行管理。方便快捷已經是 
Docker的最大優勢,過去需要用數天乃至數週的	
任務,在Docker容器的處理下,只需要數秒就能完成。

(2)執行docker的一個程式

docker 的一些基本命令
docker info 檢視docker資訊
docker version 檢視docker版本

執行docker的一個程式
docker run hello-world # 執行的第一個程式
如果這個程式能順利執行的話,那麼docker就能正常運行了


(3)獲取docker到本地

可以從hub.docker.com 獲取映象
命令:docker pull 映象名
eg: docker pull Nginx (這是下載一個Nginx映象)


命令:docker image ls 獲取映象列表

REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
wordpress                  latest              ca0fefec932b        3 weeks ago         409MB
centos                     latest              5182e96772bf        2 months ago        200MB
docker4w/nsenter-dockerd   latest              cae870735e91        11 months ago       187kB



刪除映象:docker image  rm [IMAGE ID]|[REPOSITORY]


五:容器操作

檢視容器: docker ps 檢視啟動的容器
          docker ps -a 檢視所有的容器
啟動容器:docker run [IMAGE ID]|[REPOSITORY] (容器名或者容器id,通過docker image查詢)

注意:因為容器裡面是隔離的,與電腦中不同,所有需要埠對映

語法: docker run -p 本地埠:容器埠 [IMAGE ID]|[REPOSITORY]

在本地瀏覽器輸入:localhost:本地對映埠

後臺執行:docker run -d -p 本地埠:容器埠 [IMAGE ID]|[REPOSITORY]  (-d)

建立容器,並進入互動模式
docker exec -t -i [IMAGE ID]|[REPOSITORY] /bin/bash

如下:
C:\Users\qh03>docker run -it centos /bin/bash
[[email protected] /]#



六:資料卷

資料卷是一個可供一個或多個容器使用的特殊目錄,它繞過UFS,可以提供很多有用的特性;
1 資料卷 可以在容器之間共享和重用
2 對資料卷 的修改會立馬生效
3 對資料卷的更新,不會影響映象
4 資料卷 預設會一直存在,及時容器被刪除
前提:
授權本地磁碟
命令:docker run -v 本地目錄:容器目錄 [映象id]或者[映象名字]

只需這條命令,就能將本地的目錄對映。

經常遇到的坑:
授權本地磁碟,我們需要在docker引用設定裡面(docker->settings->shared Drives 將D打鉤)

七 docker 應用的搭建

講到這裡,就必須講講阿里雲映象(雲端映象服務)
網址:dev.aliyun.com
如果我們需要用到一個lnmp環境的話,那麼我們不需要自己建立,我們只需要去阿里雲映象下一個就行了。

命令講解:
/usr/sbin/init 獲取root許可權
-name 給容器取一個別名
--privileged=true 讓我們具有root許可權