若是你玩過虛擬機的話,就知道能夠在當前系統下經過 VMware、virtualBox 等安裝一個新的系統,你能夠定製這個虛擬機的CPU 內存 硬盤等參數,得到幾乎媲美原生的體驗。既然系統能夠安裝爲一個虛擬機,那麼聰明的人就有了一個大膽的想法,我可不能夠把一個軟件服務經過虛擬機裝起來呢?因而docker應運而生,docker不只能夠安裝centos Ubuntu等操做系統,也能夠安裝nginx mysql等服務,甚至能夠部署我的編寫的web服務。
經過虛擬機託管,這樣啓動了一個進程就至關於在物理機系統中啓動了一個新的服務——進程即服務。因爲win10自帶hyperV虛擬機,所以windows上的docker能直接調用這個虛擬機。html
在沒有docker以前,若是咱們要在windows上安裝mysql、mongodb須要先下載這些軟件,而後還要一步步點設置,而且註冊到windows服務。而且根本不知道安裝到什麼地方(某些版本mysql不能指定安裝位置,默認到C盤)。同時也會在控制面板內註冊許多相關的插件。之後要卸載的時候可能還會有各類殘留。做爲一個強迫症患者這是萬萬不能忍受的。mysql
如今有了docker,只須要一行代碼就能拉取所需軟件的鏡像,而後配置一個容器就啓動了。須要開發的時候就打開docker,服務便可以運行。佔用的空間也小,性能和原生差別不大。增刪查改都只須要一行代碼就能完成。卸載起來也毫無殘留。更重要的是,我能夠同時有一個鏡像的幾個容器。即便我搞壞了一個,也能夠用其餘的容器。還能隨時監測這些容器的磁盤佔用等狀態nginx
https://hub.docker.com/?overlay=onboardingweb
安裝完成後,你在桌面上就得到一個可愛的鯨魚圖標,雙擊之後右下角就會出現docker的圖標,稍等會提高docker is runningredis
首先修改使用的CPU數, docker佔用資源不大,這裏隨意。內存根據本身的實際需求來。而後是關鍵的鏡像位置,默認在C盤,強迫症患者仍是移到了其餘盤sql
Docker的默認官方倉庫在國外,所以想在國內使用須要配置鏡像加速器,首推阿里雲。每一個人分配的地址是不同的,只須要註冊阿里雲用戶就會獲得一個加速地址了。mongodb
搞定後在終端輸入docker就能得到如下信息docker
// 搜索redis的鏡像信息 $ docker search redis
//查看是否成功
docker images
//啓動 docker run -p 6379:6379 -d redis:latest redis-server
//驗證是否啓動成功 docker ps
//鏈接redis docker exec -ti d0b86 redis-cli