docker是一個開源的軟件部署解決方案,也是輕量級的應用容器框架,能夠打包、發佈、運行任何的應用nginx
能夠輕鬆的爲任何應用建立一個輕量級的、可移植的、自給自足的容器git
Docker系統有兩個程序:docker服務端和docker客戶端docker
docker服務端是一個服務進程,管理着全部的容器windows
docker客戶端是docker服務端的遠程控制器,能夠用來控制docker的服務端進程centos
大部分狀況下,docker服務端和客戶端運行在一臺機器上瀏覽器
本機是win7,下載一個docker, 不要出現中文命名的文件夾bash
URL: https://store.docker.com/editions/community/docker-ce-desktop-windows服務器
點Docker ToolBox進去下載,下載完了,打開exe,下一步下一步下一步就OK了.框架
說明文檔,win7,win8,win10 能夠參考這個URl: ide
https://docs.docker.com/toolbox/toolbox_install_windows/#step-3-verify-your-installation
正常安裝完,打開Docker Quickstart Terminal,等待下載完了就行了,可能會很慢.
在安裝的時候,其中我沒有選擇GIT,應該我本身有,因此我不打開Docker Quickstart Terminal,找不到git目標,
直接去D:\Docker_Toolbox_File\Docker Toolbox,這是個人安裝目錄下,點start.sh,直接運行,等待下載完就OK
PS: 還有一種方法,直接下載boot2docker.iso,把他放到C:\Users\Administrator\.docker\machine\cache的下面,再去開Docker Quickstart Terminal,就省去了不少時間,好事作到底.
百度網盤: 連接: https://pan.baidu.com/s/1hOKgUjzJAFQ5uIZROssMlg 密碼: 7yy6
這裏面有不少信息,能夠看看, 啓動命令
docker-machine start
下載一個SecureCRT,網上不少,便於操控docker,
注意點:
1.默認的用戶名和密碼是: docker/tcuser
2.再使用SecureCRT鏈接docker時,必需要先啓動Docker Quickstart Terminal
3.secureCRT的鼠標右鍵功能默認是粘貼的功能,能夠本身改一下,目地就是方便操做
下載一個鏡像
先查看一下centos的鏡像 命令: docker search centos
再命令: docker pull centos ,在列表中不少,默認會下載第一個官方的最新的鏡像,速度有點慢
語法: docker pull [options] name[:tag|@digest]
語法解釋: []是正則可出現0到1次,options有3個官方文檔給出,
--all-tags , -a 下載存儲庫中的全部標記鏡像
--disable-content-trust 默認 跳過鏡像驗證
--platform 若是服務器具備多平臺功能,須要設置
name就是這邊要下的centos,完整能夠這麼寫centos:centos 7.2.0
更多請參考文檔
https://docs.docker.com/engine/reference/commandline/pull/#pull-an-image-by-digest-immutable-identifier
可使用網易的鏡像中心,會更快,要先註冊一個網易號,都懂的
進入: https://c.163yun.com/hub#/m/home/
好比nginx, 點進第一個library /nginx, 找到下圖,點複製 命令
docker中,粘貼就能夠直接pull了,速度很不錯.
docker run hub.c.163.com/library/nginx ---前臺 運行容器
docker run -d hub.c.163.com/library/nginx ---後臺 運行容器
docker ps ---查看 正在運行的容器
docker exec -it [id|name] bash ---查看 運行容器內部的結構
凡是找不到命令,能夠docker --help或者指定查看命令詳情docker exec --help
開放端口 操做-->能夠在外面訪問裏面的容器
docker run -d -p 8081:80 hub.c.163.com/library/nginx
-p 或者 -P(隨機端口)開放端口
8081 啓用這個端口
80 原來容器的端口
hub.c.163.com/library/nginx 容器的名字
執行完,執行netstat -na|grep 8081 查看是否正常啓用了 狀態是LISTEN的就能夠
訪問瀏覽器 http://192.168.99.100:8081/ 就能夠完成了
不要寫localhost,容器在docker裏面, localhost是訪問不到的
--------------------------------------------------------