https://labs.play-with-docker.com/
Play with Docker
Play with Docker A simple, interactive and fun playground to learn Docker Login
labs.play-with-docker.com
도커를 다운받지 않고 실습 할 수 있는 웹사이트이다.
docker run -d -p 8001:80 --name=webserver1 nginx:1.23.1-alpine
: 컨테이너 띄울때 쓰는 명령어
: -d 는 백그라운드로 돌려라,
: -p 포트는 몇번으로할것이냐 ? 8001
host port가 8001이라는 뜻. (리눅스 환경의 8001번 포트가 오픈)
리눅스의 기본포트는 0번부터 6536번까지 포트를 쓸 수 있음 (포트번호 range를 정해놓고 씀 보통)
: docker run -d -p 포트번호 --서버이름(생략가능) 이미지 : 태그
docker ps
: 컨테이너들이 보임
curl localhost:8001
: 내부에서의 조회
: 외부에서의 조회(트래픽) : ip테이블의 제어를 받음
: ip테이블 8001번을 열었더니 80번으로 들어가게끔 만들어주는것 -> 나트 서비스
나트서비스의 기술을 ip테이블이 사용할 수 있게 만들어줌
docker stop webserver1
: 컨테이너 죽음
docker ps
docker ps -a
:살아있는거 죽은거 다 보여줌
docker rm webserver1
: 컨테이너는 이미지의 복사본이기때문에 stop 해도 남아있음.
: rm 함으로써 컨테이너 자체가 다 사라짐
docker run -d -p 80:80 --name=pwd-container docker/getting-started:pwd
: pwd 에서 제공하는 샘플이미지가 있음
보통 이미지를 pull 해서 run 시키는데.. 이건 local 에 없으므로 자동으로 pull 받고, run 해준다
docker images
: docker 이미지 확인
docker ps
: docker run 을 했기때문에 running 이 된것을 확인할 수 있음
curl localhost:80 << 로컬에서 실행
open port 버튼 클릭시 외부에서의 조회 실행
(해당 이미지는 도커 기본적인 활용법을 보여주는 이미지임)
'개발환경' 카테고리의 다른 글
[CH. 1 컨테이너 가상화 이해] 컨테이너 기술이란? (1) | 2025.02.09 |
---|---|
[리눅스] 실무 경험 vim 명령어 - 개발자 배찌 (0) | 2022.11.24 |
CI / CD (지속적통합 / 지속적제공) 개념 - 개발자배찌 (0) | 2022.11.14 |
[개발환경] java.lang.OutOfMemoryError 해결하기 - 개발자 배찌 (0) | 2022.09.01 |
[개발환경] JRE / JDK 차이점 알기 - 개발자 배찌 (0) | 2022.07.09 |