背景
最近換了新電腦,需要搭虛擬機器,剛好最近在看docker,心想那我為什麼不直接用docker搭虛擬機器環境呢,簡單方便又省資源。說幹就幹。
拉取映象
我這裡dockerhub不搭梯子搭話上不去,直接pull映象也很慢很慢,所以使用了網易雲的映象。這個映象已經安裝好了一些常用的工具,具體可以在**中檢視。
網易雲映象中心-centos
這裡不得不誇一句,真的很良心,常用的映象在主頁都能看到。
拉取映象:
docker pull hub.c.163.com/public/centos:7.2-tools
拉取好了之後可以執行docker ps -a
檢視。
啟動虛擬機器
執行指令啟動容器
docker run -d -p 5000:22 --name centos-test --privileged=true hub.c.163.com/public/centos:7.2-tools /usr/sbin/init
因為ssh埠預設是22,所以這裡將容器的22埠對映到宿主機的5000埠。
注意這裡,hub.c.163.com/public/centos:7.2-tools,是前邊檢視映象的repository和tag。
啟動成功後,還需要進入容器中,去修改ssh鏈結密碼。
-- 進入容器
docker exec -it centos-test /bin/bash
-- 修改密碼
passwd root
密碼太簡單提示bad password不用管,輸入兩次自己想要設定的密碼就好。
使用ssh工具連線
直接使用工具連線就好啦
啟動多個虛擬機器
把我們剛才啟動容器的命令稍作修改,改掉埠號和容器名稱,就可以開啟多個虛擬機器了。
啟動後可以用docker ps -a
指令檢視所有容器。
end虛擬化和容器化技術有各自的應用場景,但在我們搭建學習環境的時候,docker耗費資源更少,啟動更快更便捷的優勢就體現地十分明顯了。
使用static const替代巨集
define str hqq 只是在預處理器裡進行文字替換,沒有型別,不做任何型別檢查,編譯器可以對相同的字串進行優化。只儲存乙份到 rodata 段。甚至有相同字尾的字串也可以優化,你可以用gcc 編譯測試,hello world 與 world 兩個字串,只儲存前面乙個。取的時候只需要給前面和中...
使用Thymeleaf替代jsp
這是一項可以使用純html替代jsp的方案,在spring中只需要配置三個bean以及編寫使用指定命名空間html檔案即可.對html檔案的修改並不能即時生效,必須在重啟專案對html檔案重新編譯後才會生效 配置 在webconfig下 生成三個bean bean 生成模板解析器 public it...
使用TMUX替代screen工具
在連線linux伺服器進行工作的時候,常常有乙個需求,就是自己的連線斷了之後,不中斷,下一次還能連線到自己的程式上。以前使用的是screen,現在發現有乙個類似的工具也可以使用,可能更好用 建立乙個session tmux new s 會話名 n 視窗名 這樣就建立了乙個會話,可以在會話裡建立不同的...