docker search nginx
docker images nginx
: 이미지 조회docker history
를 통해 이미지를 만드는 명령들을 확인가능docker run [옵션] <사용할 이미지 이름>[:태그 | @다이제스트]
를 통해 새로운 컨테이너를 생성하여 실행하면 결과값으로 16진수 문자열의 고유한 ID가 생성된다.docker ps
생성한 컨테이너 상태 확인(process status)ps -f <필터링 대상>
검색결과 필터링docker run -p
docker run의 p 옵션은 외부에서 호스트로 보낸 요청을 컨테이너 내부로 전달하는 옵션으로 , -p <요청 받을 호스트 포트>:<연결할 컨테이너 포트>
형식으로 사용docker cp <호스트 경로> <컨테이너 이름>:<컨테이너 내부 경로>
형식으로 호스트에 위치한 파일을 구동중인 컨테이너 내부에 복사한다.호스트의 파일 시스템과 컨테이너 내부를 연결하는 것은 바인드 마운트와 동일하지만,
호스트의 특정 디렉터리가 아닌 도커가 관리하는 볼륨을 컨테이너와 연결한다.
도커가 관리하는 볼륨 공간을 NFS와 같은 공유 디렉터리에 생성한다면 다른 호스트에서도 도커가 관리하는 볼륨을 함께 사용할 수 있다.
-v <호스트 디렉터리 경로>:[컨테이너 디렉터리 경로]
호스트 디렉터리와 컨테이너 디렉터리를 연결exec
명령어docker exec <컨테이너의 ID | 이름> <명령어>
형식으로 실행하면 컨테이너에서 명령을 실행하고 결과를 보여준다.docker volume create 볼륨이름
명령으로 볼륨을 생성docker volume inspect nginx-volume
명령으로 생성된 볼륨을 조회-v [볼륨이름]:[컨테이너 디렉터리]
로 볼륨 연결docker volume ls
사용중인 볼륨을 조회docker volume rm
볼륨 삭제docker ps -f ancestor=
docker stop <컨테이너 이름 | ID>
:컨테이너 중지docker start <컨테이너 이름 | ID>
: 컨테이너 구동docker rm <컨테이너 이름 | ID>
: 컨테이너 삭제docker rom -f
: 컨테이너 강제 삭제docker rmi <이미지 ID>
FROM <이미지 이름>:[태그]
LABEL <레이블이름>=<값>
EXPOSE <숫자>
docker run -p
옵션으로 이미지를 컨테이너로 빌드할 때 포트를 연결해야한다.COPY <호스트 경로> <컨테이너 경로>
WORKDIR 경로
ENTRYPOINT ["명령어", "옵션" …]
docker build
: 컨테이너 이미지를 빌드docker build -t basic-img .
-t
만들어질 이미지를 의.
은 이미지에 원하는 내용을 추가하거나 변경하는 데 필요한 작업 공간을 현재 디렉터리로 지정한다는 의미docker rmi $(docker images -f dangling=true -q)
명령어로 댕글링 이미지를 삭제해 주자.kubectl create delpoyment <이름> --imgae=이미지
로 디플로이 먼트를 생성하면 오류가난다.--dry-run=client
옵션은 해당 내용을 실제로 적용하지 않은 채 명령을 수행-o yaml
은 현재 수행되는 명령을 야믈 형태로 바꾼다.docker tag
명령으로 이미지 레이어를 공유하는 사본을 만들수있다. 윈도우 바로가기와 비슷docker push
로 사설 도커 레지스트리에 등록curl <레지스트리 주소>/v2/_catalog-k
명령으로 등록된 이미지 목록 조회 가능docker images | grep multi
로 이미지 ID 조회