mochimochi000の日記

備忘録です

AWS EC2にdockerエンジンを導入する

1、cloud9 で東京リージョンに環境を作る

EC2 新規作成

OS: Ubuntu

 

SSHの設定もいらなくて便利!

共同開発もOK

 

2、EC2のストレージを10GBから20GBにする

2.1 セキュリティーグループにポートを追加

f:id:mochimochi000:20220306180114p:plain



 

3、dockerエンジンをインストールする

https://matsuand.github.io/docs.docker.jp.onthefly/engine/install/ubuntu/

 

4, Webサーバを立てる

 

httpd(apacheがうごくやつ)を実行

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 を実行

hello world