docker 명령어
본문
다음 명령어로 nginx(웹서버) Docker 이미지를 검색합니다. 많은 리스트를 볼 수 있을 겁니다.
docker search nginx
다음 명령어로 가장 다운로드 수가 많은 공식 nginx 이미지를 다운로드 합니다.
docker pull nginx
다음 명령어로 Docker 이미지가 잘 다운로드 됐는지 확인합니다.
docker images
다음 명령어로 nginx 이미지를 기반으로 컨테이너를 실행합니다. 그리고 브라우저에 Cloud9 인스턴스의 Public IP 주소를 입력하여 "Welcome to nginx!" 화면이 제대로 나오는지 확인합니다.
docker run --name apple -d -p 80:80 nginx
—-name: 컨테이너의 이름을 지정(생략하면 랜덤하게 만듭니다)
-d: 백그라운드에서 실행
-p 80:80: 앞에 80번 포트로 접근하면 컨테이너의 80번 포트로 연결하라는 포트 매핑하는 옵션
nginx는 풀(다운)받을 이미지 이름
아래와 같은 화면이 나오면 잘되는 겁니다.
다음 명령어로 실행되고 있는 컨테이너를 확인합니다.
docker ps
도커 접속
접속방법 : docker exec -it b02600b28a7c /bin/bash
다음 명령어로 실행되고 있는 컨테이너를 정지합니다.
docker stop apple
다음 명령어로 모든(실행되고 있는, 정지된) 컨테이너를 확인합니다. (정지된 apple 컨테이너를 볼 수 있습니다.)
docker ps -a
다음 명령어로 정지된 컨테이너 다시 실행합니다.
docker start apple
다음 명령어로 2000번 포트로 orange 컨테이너를 하나 더 실행합니다. 그리고 브라우저에 Cloud9 인스턴스의 Public IP:2000 주소를 입력하여 "Welcome to nginx!" 화면이 제대로 나오는지 확인합니다.
docker run --name orange -d -p 2000:80 nginx
음 명령어로 컨테이너를 지우는 시도를 해봅니다. 에러가 날 것입니다. 왜 에러가 날까요? 컨테이너가 실행 중이기 때문에 지울 수가 없습니다. 그럼 정지하고 지우면 될까요?
docker rm apple
docker stop orange
docker rm orange
docker rmi nginx
댓글목록0
댓글 포인트 안내