docker 명령어: https://www.sangkon.com/hands-on-docker-part1/
docker 명령어: http:https://pyrasis.com/book/DockerForTheReallyImpatient/Chapter03
bash 명령어: http:https://pyrasis.com/book/DockerForTheReallyImpatient/Chapter04
Docker Hub
(https://registry.hub.docker.com)에서 이미지를 검색.- 유명 리눅스 배포판과 오픈 소스 프로젝트(Redis, Nginx)의 Docker 이미지는 모두 Docker Hub에서 구할 수 있음.
Docker Hub
에서 이미지를 검색한 뒤 해당 이미지의Tags
를 보면 현재 사용 가능한 이미지 버전 확인 가능.
docker pull [이미지이름]:[태그]
형식.[태그]
에latest
를 설정하면 최신 버전을 받음.- 이미지 이름에
jehyunlee/geocoding
처럼 / 앞에 사용자명을 지정하면Docker Hub
에서 해당 사용자가 올린 이미지를 받음. - 공식 이미지에는 사용자 이름이 붙지 않음.
- 내가 가지고 있는 이미지 목록 확인.
docker image ubuntu
처럼 이미지 이름을 설정하면, 이름은 같지만 태그가 다른 이미지가 모두 출력됨.
docker run [옵션] [이미지 이름] [실행할 파일or명령]
형식.[이미지 이름]
대신[이미지 ID]
실행 가능.[옵션]
-it
(interactive, pseudo-tty): 실행된bash
shell에 입력 및 출력 가능-d
': 컨테이너를 백그라운드에서 계속 실행하기-v
: 호스트와 디렉터리 공유.- ex)
-v /root/data:/data
: 호스트의 /root/data 를 Docker 컨테이너의 /data에 연결함.
- ex)
-p
: 컨테이너의 내부 포트와 호스트 컴퓨터의 포트를 연결.-p [호스트]:[컨테이너]
docker run -d -p 8080:80 httpd
로 실행 후,docker port httpd
로 해당 컨테이너의 포트 확인.
--rm
(remove): 실행 후 컨테이너 삭제--name [컨테이너이름]
: 컨테이너 이름 지정