AWS EC2にdockerエンジンを導入する
1、cloud9 で東京リージョンに環境を作る
EC2 新規作成
OS: Ubuntu
SSHの設定もいらなくて便利!
共同開発もOK
2、EC2のストレージを10GBから20GBにする
2.1 セキュリティーグループにポートを追加
3、dockerエンジンをインストールする
https://matsuand.github.io/docs.docker.jp.onthefly/engine/install/ubuntu/
4, Webサーバを立てる
https://hub.docker.com/_/httpd
docker fileなしでコンテナ作成
$ docker run -dit --name my-apache-app -p 8080:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4
4.1 コンテナをスタート
$docker start my-apache-app
(止める時)
$docker stop my-apache-app
アクセス
http://<EC2のグローバルIP>:8080
4, index.htmlを作る
vim index.html
5、一回限りのコンテナを作る
5.1 hello.go ファイルを作る
package main
import "fmt"
func main(){
fmt.Printf("hello world\n")
}
5.2 同じディレクトリにgo.modをつくる
module hello-module
go 1.16
5.3 Goコンテナを実行
https://hub.docker.com/_/golang
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.17 go build -v
5.4 ./hello-module を実行