1 | |
위의 명령어로 구버전 docker 제거
1 | |
필요한 파일을 설치해준다
1 | |
docker 공식 키 등록
1 | |
1 | |
1 | |
이미지 검색
1 | |
이미지 다운로드
1 | |
이미지 실행
1 | |
기본 포맷
1 | |
d 옵션
d 옵션을 사용하면 컨테이너가 detached 모드에서 실행되며, 실행 결과로 컨테이너 ID만을 출력
1 | |
it 옵션
i옵션과t옵션은 같이 컨테이너를 종료하지 않은체로, 터미널의 입력을 계속해서 컨테이너로 전달하기 위해서 사용
1 | |
—name 옵션
-name 옵션을 사용해서 컨테이너에 이름을 부여해주면 해당 이름으로 컨테이너를 식별
1 | |
e 옵션
환경변수를 설정하기 위해서는 e 옵션을 사용
Dockerfile의 ENV 설정도 수정
1 | |
p 옵션
p옵션은 호스트와 컨테이너 간의 포트(port) 배포(publish)/바인드(bind)를 위해서 사용- 호스트(host) 컴퓨터에서 컨테이너에서 리스닝하고 있는 포트로 접속할 수 있도록 설정
아래 커맨드는 컨테이너 내부에서 8080 포트로 리스닝하고 있는 HTTP 서버를 호스트 컴퓨터에서 80 포트로 접속하도록 설ㅈ
1 | |
v 옵션
v옵션은 호스트와 컨테이너 간의 볼륨(volumn) 설정을 위해서 사용.- 호스트(host) 컴퓨터의 파일 시스템의 특정 경로를 컨테이너의 파일 시스템의 특정 경로로 마운트(mount) 해준다.
아래 커맨드는 호스트 컴퓨터의 현재 디렉터리를 컨테이너의 /etc 경로로 마운트한 후, 그 안에 있는 test.txt 파일의 내용을 출력한다.
1 | |
w 옵션
w옵션은 Dockerfile의WORKDIR설정을 덮어쓰기 위해서 사용됩니다.
아래 커맨드는 컨테이너의 작업 디렉터리를 /etc로 변경하고 있습니다.
1 | |
-entrypoint옵션
-entrypoint옵션은 Dockerfile의ENTRYPOINT설정을 덮어쓰기 위해서 사용
예를 들어, jdk:1.8-alpinee 이미지로 부터 java --version을 실행하고 싶다면 다음과 같이 커맨드를 실행하면 된다.
1 | |
—rm 옵션
-rm옵션은 컨테이너를 일회성으로 실행할 때 사용, 컨테이너가 종료될 때 컨테이너와 관련된 리소스(파일 시스템, 볼륨)까지 깨끗이 제거
1 | |