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 |