* Network namespace

- 각각의 namespace 마다 독립적으로 Network Device, IP 주소, 포트 번호, 라우팅 테이블, 필터링 테이블 등과 같은 네트워크 리소스를  가질 수 있음

- 즉, Docker 에서 이기능을 사용하면 Host OS 에서 사용 중인 포트가 있어도, Container 안ㅇ서 동일한 번호의 포트를 사용할 수 있음


* 이미지 지정

[이미지명]:[태그명]

- "latest" 태그 : Repository에 공개되어 있는 최신 이미지를 뜻함


* 이미지 다운로드

docker image pull [옵션] [이미지명]:[태그명]


* 이미지 목록 표시

docker image ls [옵션] [이미지명]:[태그명]

- [옵션]

-all, la : 모든 이미지를 표시

--digests : 다이제스트 표시 여부

(remote docker repository (Distribution) 에서 관리하는 고유한 ID)

--no-trunc : 결과를 모두 표시

--quiet, -q : docker Image ID만 표시


* DCT (Docker Content Trust)

- 작성자의 Private Key (= Offline Key)로 암호화하고, 다운로드 할 때 Public key 로 검증하는 기능

$ export DOCKER_CONTENT_TRUST # (1이면 enable, 0이면 disable)


* 이미지 상세 정보 확인

docker image inspect

- 결과는 JSON 포맷으로 표시됨

(JSON; JavaScript Object Notation - Text 기반의 Data Format)

- OS 정보 출력

docker image inspect --format="{{ .Os }}" [이미지명]:[태그명]


* 이미지 태그 설정

docker image tag [대상 이미지명] [사용자명]/[이미지명]:[태그명]


* 이미지 검색

docker search [옵션] <키워드>

- [옵션]

--no-trunc : 결과를 모두 표시

--limit : n 건의 검색 결과를 표시

--filter stars=n : 즐겨찾기의 수 (n 이상)를 지정


* 이미지 삭제

docker image rm [옵션] [레포지토리명] or [컨테이너의 이미지 ID]

- [옵션]

--force, -f : 이미지를 강제로 삭제

--no-prune : 중간 이미지를 삭제하지 않음

docker image rm [target 1] [target 2] ... [target N]

: space 로 구분 시, 여러 이미지 동시에 삭제 가능

docker image prune [옵션]

- [옵션]

--all, -a : 사용하지 않은 이미지 삭제

--forece, -f : 강제

: 사용하지 않은 이미지 삭제


* Docker Hub 로그인

docker login [옵션] [서버]

- [옵션]

--password, -p : 비밀번호

--username, -u : 사용자명


* 이미지 업로드

docker image push [이미지명]:[태그명]


* Docker Hub 로그아웃

docker logout [서버명]

+ Recent posts