在windows下安裝一些服務器的開發(fā)組件并不是很方便,,通常都會用到虛擬機,。 Docker 是個好東西,有現(xiàn)成的鏡像直接可以使用,。不用費時費力在windows上折騰服務器需要的環(huán)境,。 只要幾步就能搞定,非常方便
安裝Docker1,、注冊一個Docker賬號 官網(wǎng)下載Docker: 安裝完成后,,在托盤里有個小鯨魚圖標,。在命令行cmd下輸入 docker version,可以看到相關(guān)信息 D:\>docker version
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:21:34 2018
OS/Arch: windows/amd64
Experimental: falseServer:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:29:02 2018
OS/Arch: linux/amd64
Experimental: false 獲取Redis運行命令行(cmd)工具,,直接下載 redis鏡像,。 d:\> docker pull redis 從服務器上拉取redis鏡像包,可以使用docker images查看現(xiàn)有的鏡像,。 D:\>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest e1a73233e3be 5 weeks ago 83.4MB 運行Redis 并進行端口映射和持久化一條語句就搞定 docker run -d --name myredis -p6379:6379 -v /d/dockerdata/redis/data:/data redis-server --appendonly yes 參數(shù)說明:
第一次映射時,,會提示需要輸入windows的密碼,,直接輸入即可。 查看運行狀態(tài)和執(zhí)行命令執(zhí)行完成后,,可以使用docker ps查看運行狀態(tài) D:\>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
443ea1afa978 redis "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:6379->6379/tcp myredis 可以看到myredis在運行,。 在docker下運行redis客戶端,就能使用命令來測試 docker exec -it myredis redis-cli
D:\>docker exec -it myredis redis-cli
127.0.0.1:6379> info
# Server
redis_version:4.0.11
redis_git_sha1:00000000
redis_git_dirty:0
... ... 重新恢復啟動容器電腦關(guān)閉重啟或重啟docker后,,如果沒有設置自動啟動容器,。通過docker ps -a可以看到所有關(guān)閉的容器,,啟動容器,。 docker ps -a #看到關(guān)閉的容器
docker start your_container_name
docker attach your_container_name 如啟動剛才的myredis D:\>docker start myredis
myredis
D:\>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
443ea1afa978 redis "docker-entrypoint.s…" 2 hours ago Up 5 seconds 0.0.0.0:6379->6379/tcp myredis OK 搞定Docker是個非常棒的東東,解決了不同環(huán)境下大量的部署工作,。同樣方法非常方便的安裝其他鏡像,,如debian,、mysql等等。如想安裝mysql,,使用docker的search命令就能找到一堆,。STARS越高使用的人越多,相對比較安全,。 D:\>docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 7119 [OK]
mariadb MariaDB is a community-developed fork of MyS… 2284 [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Create… 521 [OK]
zabbix/zabbix-server-mysql Zabbix Server with MySQL database support 133 [OK]
hypriot/rpi-mysql RPi-compatible Docker Image with Mysql 98 |
|