將開發測試環境
Docker 化

DEMO: git-it 班級教學環境
(COSCUP 2016 工作坊)
開啟一臺虛擬機器
- DigitalOcean
- 系統: Ubuntu 16.04.3 x64
- 規格: USD$ 5/month
- 地區: Singapore
- Add SSH keys
- 機器名稱
設定 ssh config
Host do
HostName do.taichunmin.tk
User root
IdentityFile ~/.ssh/taichunmin@gmail.com.key
安裝 git-it-docker
git clone https://github.com/taichunmin/git-it-course-docker.git
cd git-it-course-docker
bash ./install.sh
docker-compose up -d
常用命令
docker-compose up -d
以 daemon 模式啟動服務
docker-compose down
關閉服務
docker-compose pull
重新抓取 image
docker-compose exec [example] bash
進入 example 這臺機器
docker-compose logs [example]
查看 example 的 stdout
該怎麼做
- 定義
Dockerfile
建立或是使用現有的 image
- 以
docker-compose.yml
定義有什麼 Docker 服務
- 使用
docker-compose up -d
來啟動機器
Dockerfile
- 選擇從哪個 image 繼承
- 安裝所需軟體 (需改成無人值守自動安裝的指令)
- 修改設定檔
- 清理 image
- 設定容器的啟動指令
將開發測試環境 Docker 化
{"metaMigratedAt":"2023-06-14T15:44:39.022Z","metaMigratedFrom":"YAML","title":"將開發測試環境 Docker 化","breaks":true,"slideOptions":"{\"transition\":\"slide\",\"theme\":\"moon\"}","contributors":"[{\"id\":\"0d9a5e06-1f92-4142-b9df-fed4c8873573\",\"add\":2,\"del\":22}]"}