Docker的介紹網上非常多,在我看來,用簡單點的話去解釋,Docker就是一個可以運行某類程序的最小系統進程。各種關於虛擬化的軟件大家應該都瞭解一些,比如VMware、Virtualbox、KVM、ESXI等,這種虛擬化其實就是將多個操作系統進行隔離,運行在同一硬件資源上。類比虛擬化,Docker技術其實就是運行在同一系統資源上,將多個進程進行隔離,每個進程都包含自己所需的依賴環境。
這篇文章並不是要講解Docker,而是主要介紹如何在Google雲主機上面利用Docker鏡像搭建服務器
首先,我們進入Google Cloud Platform雲平臺,找到Compute Engine,選擇創建實例,下面這部分可以根據自己的情況配置
然後在下面這個標題爲容器的位置填入你想要運行的Docker鏡像名稱(所謂的名稱是指在註冊表上公開的名稱)
這裏我們登陸Docker的倉庫,類比Github,所謂的Docker鏡像倉庫就是管理鏡像的,比如說下面這個mysql的容器
具體需要什麼,完全根據自己需求來選就可以,但方法是一樣的,我們複製這個名稱mysql/mysql-server到下圖
可以看到當前的磁盤系統已經自動更換爲了Container OS,這裏不用管,我們接下來配置防火牆、網絡等部分,就可以直接創建實例了
創建成功的實例如下,我們點擊SSH可以進入Guest OS
這裏是SSH進來的界面,可以看到提示裏面說到,需要用docker attach命令進入容器
我們可以先轉成root用戶,然後查看一下當前運行中的容器
sudo -s
docker ps
可以通過STSTUS標籤看到,mysql正在重啓中,還未配置完成,等配置完成以後我們通過下面的命令行進入
docker exec -it #CONTAINER ID /bin/bash
如果這句話出現報錯的話,可以換一個shell試一下
docker exec -it #CONTAINER ID /bin/sh