도커에 CentOS 실행하기
docker run --rm -it centos:8 /bin/sh
- 도커는 다양한 리눅스 배포판을 실행할 수 있습니다. 공통점은 모두 동일한 커널을 사
용한다는 점입니다.
- Ubuntu 또는 CentOS에 포함된 다양한 기본기능이 필요 없는 경우, Alpine 이라는 초
소형 (5MB) 이미지를 사용할 수도 있습니다.
도커에 웹 어플리케이션 실행하기
docker run --rm -p 5678:5678 hashicorp/http-echo -text="hello world"
- detached mode(백그라운드 모드)로 실행하기 위해 -d 옵션을 추가하고 -p 옵션을
추가하여 컨테이너 포트를 호스트의 포트로 연결하였습니다.
- 브라우저를 열고 localhost:5678에 접속하면 메시지를 볼 수 있습니다.
- hashicorp는 hashicorp에서 만든 웹서버이다.
- 이걸 실행 하고 터미널창을 하나 더 열어서 아래의 명령어를 입력해본다.
curl localhost:5678
- 위의 명령어를 실행하면 아래의 문구가 나온다.
(base) glory@Gloryui-MacBookPro ~ % curl localhost:5678
hello world
(base) glory@Gloryui-MacBookPro ~ % curl localhost:5678
hello world
(base) glory@Gloryui-MacBookPro ~ %
- 그리고 이전에 docker를 열었던 창에서는 다음과 같은 메시지가 나오게 된다.
2021/02/02 14:31:02 localhost:5678 172.17.0.1:44646 "GET / HTTP/1.1" 200 12 "curl/7.64.1" 31µs
2021/02/02 14:31:08 localhost:5678 172.17.0.1:44650 "GET / HTTP/1.1" 200 12 "curl/7.64.1" 17.6µs
- (중요)여기서 놀라운 점은 docker run --rm -p 5678:5678 hashicorp/http-echo -text="hello world" 명령어에서 5678대신 5679 라고 쓰고 또 실행시키면 웹서버 2개를 동시에 열수도 있다는 점이다.
도커에 Redis 실행하기
docker run --rm -p 1234:6379 redis