Docker 시작하기

SeJin12·2022년 9월 18일
0

시작하기

docker run -d -p 80:80 docker/getting-started
  • -d- 컨테이너를 분리 모드(백그라운드에서)로 실행합니다.
  • -p 80:80- 호스트의 포트 80을 컨테이너의 포트 80에 매핑합니다.
  • docker/getting-started- 사용할 이미지를 지정합니다.

소스 코드 업데이트

$ docker build -t getting-started .
$ docker run -dp 3000:3000 getting-started

아마 아래와 같은 오류가 발생한다면

# Error response from daemon
# failed: port is already allocated.
  1. 컨테이너 ID를 가져온다.
$ docker ps
  1. 컨테이너를 중지한다.
# Swap out <the-container-id> with the ID from docker ps
$ docker stop <the-container-id>
  1. 컨테이너가 중지되면 컨테이너를 제거한다.
$ docker rm <the-container-id>

명령에 force 플래그를 추가하여 단일 명령으로 컨테이너를 중지하고 제거할 수 있다.
$ docker rm -f <the-container-id>

  1. 서비스 실행
$ docker run -dp 3000:3000 getting-started

Docker Hub에 이미지 공유하기

  1. Docker Hub 로그인
$ docker login -u YOUR-USER-NAME
  1. docker tag 명령을 사용하여 이미지에 새 이름을 지정. YOUR-USER-NAME Docker ID로 교체
$ docker tag getting-started YOUR-USER-NAME/getting-started
  1. 푸시 명령을 실행. Docker Hub에서 값을 복사하는 경우 tagname 이미지 이름에 태그를 추가하지 않았으므로 해당 부분을 삭제할 수 있다. 태그를 지정하지 않으면 Docker 라는 태그를 사용 latest
$ docker push YOUR-USER-NAME/getting-started

0개의 댓글