본문 바로가기
🖥️/Cloud

자주 쓰이는 Docker 명령어

by HanaV 2023. 6. 8.
728x90

 

1) 단독 커맨드

1. 로그인

$docker login

옵션

$docker login -u 유저이름 -p 패스워드

 

 

2. 로그아웃

$docker logout

 

3. registry에 등록된 이미지 검색

$docker search 이미지 이름

 

4. docker 버전 확인

$docker version

 

5. docker context 명령어

context 목록

$docker context ls


특정 context 사용하기

$docker context use CONTEXT이름

 

 

2) image 커맨드

1. image 내려받기

$docker pull 이미지이름:태그
$docker image pull 이미지이름:태그

 

2. image 목록

$docker image ls
$docker images

 

3. image 삭제

$docker image rm 이미지이름

 

4. image 생성

$docker image build -t 이미지명:태그명 도커파일이있는경로

 

 

3) container 커맨드

1. container 실행

$docker container start 컨테이너이름
$docker start 컨테이너이름

 

2. container  정지

$docker container stop 컨테이너이름
$docker stop 컨테이너이름

 

3. container 생성

$docker container create [옵션] 이미지이름
$docker create [옵션] 이미지이름

옵션

--name 컨테이너이름
-e 환경변수
-p 컨테이너 포트번호
-v 마운트할 볼륨

 

4. image다운+container 생성+실행

$docker container run [옵션] 이미지이름
$docker run [옵션] 이미지이름

옵션

--name 컨테이너이름
-e 환경변수
-p 컨테이너 포트번호
-v 마운트할 볼륨
-i
-t

 

 

5. container 삭제

$docker container rm [옵션] 컨테이너 이름
$docker rm [옵션] 컨테이너 이름

 

6. container 목록

//현재 run중인 container 목록 (default값)
$docker conatiner ls
$docker ls
//전체 container 목록
$docker ls -a

 

7. container 속에서 프로그램 실행

$docker exec [옵션] 컨테이너이름

ex. docker container shell 환경에서 열기

$docker exec -it 컨테이너이름 /bin/bash

 

8. container와 host간의 파일 복사

$docker cp 파일위치 복사할위치

//local file을 container로 복사
$docker cp ./some_file CONTAINER:/work

//container 파일을 local로 복사
$docker cp CONTAINER:/var/logs/ /tmp/app_logs

 

9. container를 image로 변환

$docker commit 컨테이너아이디 레파지토리:태그

이미지 변환 순서

//1. container id 알아내기
$docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS              NAMES
c3f279d17e0a        ubuntu:22.04        /bin/bash           7 days ago          Up 25 hours                            desperate_dubinsky
197387f1b436        ubuntu:22.04        /bin/bash           7 days ago          Up 25 hours                            focused_hamilton

//2. commit하기
$docker commit c3f279d17e0a  svendowideit/testimage:version3

f5283438590d

//3. image 확인
$docker images

REPOSITORY                        TAG                 ID                  CREATED             SIZE
svendowideit/testimage            version3            f5283438590d        16 seconds ago      335.7 MB

 

 

4) volume 커맨드

1. volume 생성

$docker volume create 볼륨이름

 

2. volume 상세 정보

$docker volume inspect 볼륨이름

 

3. volume 목록

$docker volume ls

 

4. 마운트 되지 않은 volume 전체 삭제

//anonymous volume만 삭제
$docker volume prune

//사용되지 않는 모든 volume 삭제
$docker volume prune -a

 

5. 지정한 volume 삭제

$docker volume rm 볼륨이름

 

 

5) network 커맨드

1. container를 docker network에 연결

$docker network connect 네트워크이름 컨테이너이름

 

2. container를 docker network 연결을 해제

$docker network disconnect 네트워크이름 컨테이너이름

 

3. docker network 생성

$docker network create 네트워크이름

 

4. docker network 상세정보

$docker network inspect 네트워크이름

 

5. docker network 목록 모두 출

$docker network ls

 

6. container가 접속하지 않은 network를 모두 삭제

$docker network prune

 

7. 지정한 network 삭제

$docker network rm 네트워크이름

 

728x90

'🖥️ > Cloud' 카테고리의 다른 글

Docker 네트워크 / 볼륨  (0) 2023.06.14
Docker 컨테이너 생성/실행하기  (0) 2023.06.12
Serverless 아키텍쳐, BaaS, FaaS  (0) 2023.05.04
IaaS, PaaS, SaaS  (0) 2023.04.28
Docker에 대한 짧은 설명  (0) 2023.04.20

"); wcs_do();