기본 Command 실습에 앞서서 저번에 생성한 ec2 인스턴스에 docker를 설치해줍니다.
sudo apt-get install docker.io
설치 완료!
docker pull ubuntu
docker images
를 이용해서 잘 가져와졌음을 확인할 수 있다.: ubuntu 이미지를 가지고 container를 실행
-> 내 ubuntu app 실행에 필요한 최소한의 environment 구성하기
-> 누가 시켜도 똑같이 실행되도록
docker run [옵션] [image id]
-d
: detached mode로 실행하여 컨테이너를 백그라운드에서 돌림-it
: terminal에서 interaction이 가능하도록 터미널의 입력을 계속해서 컨테이너로 전달하기 위해 사용--name
: 컨테이너에 이름 부여하기-p
: 호스트와 컨테이너간의 포트 부여하기위의 pull해온 이미지를 run해보겠습니당
sudo docker exec -it [container id] bash
이제 이 container안에서 간단한 apache 서버를 실행시켜보겠습니다.
apt-get update
후 apt-get install -y apache2
로 아파치 설치
service apache2 start
로 서버 실행
apt-get install vim
으로 vim을 설치
/var/www/html
의 위치에서 간단한 1.html 파일을 만듭니다.
exit으로 container에서 종료한 뒤, commit으로 변경사항을 image로 저장합니다.
sudo docker commit [containerid] [image name]
sudo docker run -it -p [host port]:[container port] -d [image name]
로 port를 연결하고, ec2 인스턴스의 인바운드 룰을 적절히 수정합니다.
그럼 이제 위와 같이 인스턴스의 [퍼블릭 IPv4 주소]:[설정포트]로 접속했을때 apache2 서버가 맞게 열렸음을 확인 할 수 있고,
[퍼블릭 IPv4 주소]:[설정포트]/[만든 html파일 이름]으로 접속하면 작성한대로 나옵니당 성공 ~
https://cloud.google.com/containers?hl=ko
https://www.daleseo.com/docker-run/