리눅스 또는 윈도우에서 공통으로 사용할 수 있습니다. 저같은 경우는 윈도우에서 git bash를 사용하고 있습니다.
1. 버전 확인
- docker version
2. 원격 저장소(도커 허브 Repository)에서 도커 이미지 가져와 저장하기
- docker pull '이미지이름':태그
태그를 넣지 않으면 디폴트 태그인 ":latest"로 적용됩니다. 가장 최신의 이미지로 가져온다는 뜻입니다.
3. 로컬 저장소에 보관된 도커 이미지 리스트 확인
- docker images
4. 컨테이너 생성 및 구동
- docker run '이미지이름':태그
- docker run --name '컨테이너이름' '이미지 이름':태그 (컨테이너 이름을 직접 지정)
태그는 없으면 디폴트인 latest로 설정되고, 만약 로컬 저장소에 이미지 파일이 없으면 도커 허브에서 찾아서 pull 한 뒤 컨테이너를 생성 및 구동합니다.
5. 컨테이너 구동 중지 및 실행/재실행
- docker stop '컨테이너 이름 또는 ID' (중지)
- docker start '컨테이너 이름 또는 ID' (실행)
- docker restart '컨테이너 이름 또는 ID' (재실행)
실행은 중지된 컨테이너를 실행하는 것이고 재실행은 구동되고 있는 컨테이너를 재실행하는 개념입니다.
6. 컨테이너 리스트 보기
- docker ps : 실행중인 컨테이너만 보기
- docker ps -a : 모든 컨테이너 보기
가장 오른쪽에 보면 "name" 컬럼이 있는데 직접 이름을 지정하면 좀 더 구분하기가 좋습니다.
7. 컨테이너 삭제
- docker rm '컨테이너 이름 또는 ID'
8. 도커 이미지 파일 삭제
- docker rmi '이미지이름'
해당 이미지로 실행중인 컨테이너가 있다면 삭제할 수 없습니다. 컨테이너부터 삭제해야 이미지 삭제가 가능합니다.
컨테이너 구동(run) 시 많이 사용되는 옵션입니다. 이외에도 많습니다.
옵션 | 설명 |
-d | 백그라운드 모드로 동작 |
-p | 포트 포워딩 (호스트와 컨테이너 포트를 연결) |
-v | 컨테이너에 호스트 폴더를 마운트 |
-e | 컨테이너 내에서 사용할 환경변수 설정 |
--name | 컨테이너 이름 지정 |
--restart | 컨테이너 종료 시 자동 재시작 옵션을 부여 |
-rm | 프로세스 종료 시 컨테이너가 자동으로 제거되도록 함 |
-i, -t | 터미널 입력이 가능하도록 설정 |
'▸인프라 > Docker' 카테고리의 다른 글
도커를 이용한 MySQL 설치 (0) | 2020.03.16 |
---|---|
윈도우 가상머신으로 도커(Docker) 설치하기 (0) | 2020.03.16 |
도커(Docker)란? (0) | 2020.03.16 |
댓글