* 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 [서버명]
'SW > IT 인프라' 카테고리의 다른 글
[Docker] Docker 명령어 (0) | 2020.02.09 |
---|---|
[Docker] Docker 컨테이너 생성/시작/정지/네트워크/조작/이미지 생성 (0) | 2020.01.19 |
[Docker] 시스템과 인프라 기초 지식 (0) | 2020.01.19 |
/////Immutable Infrastructure (0) | 2020.01.19 |
IT Infra (0) | 2019.09.05 |