Docker
[Docker] 자주 쓰는 명령어 정리
BigBeen
2022. 10. 25. 08:22
반응형
Docker를 사용할 때, 자주 쓰이는 명령어를 간단하게 정리해본다.
* sudo는 권한 상황에 따라 적으면 된다.
docker 이미지 검색하기
sudo docker images sudo docker search [이미지 이름] |
docker 이미지 가져오기
sudo docker pull [이미지 이름]:[태그] sudo docker pull centos:7 |
docker 이미지 생성하기
sudo docker build <옵션><Dockerfile 경로> sudo docker build --tag hello:0.1 . # default로 Dockerfile을 찾는다. |
docker 이미지 삭제하기
sudo docker rmi [이미지 id] |
docker 컨테이너 목록 보기(현재 실행되고 있는 docker 목록 조회)
sudo docker ps |
docker 컨테이너 생성하기
- 옵션 - i : 상호 입출력 - t : tty를 활성화하여 bash 쉘을 사용 sudo docker create [옵션] [이미지 이름] : [태그] sudo docker create -i -t centos:7 |
docker 컨테이너 실행하기
sudo docker start [이미지 이름] : [태그] sudo docker start centos:7 sudo docker run[options] image[:TAG|@DIGEST] [COMMAND][ARG…] |
docker 컨테이너 중지하기
sudo docker stop [옵션] CONTAINER [CONTAINER…] |
docker 컨테이너 삭제하기
sudo docker rm [옵션] CONTAINER [CONTAINER…] |
docker 모든 컨테이너 한번에 삭제하기
sudo docker container prune |
docker 컨테이너 내부로 들어가기
sudo docker attach [이미지 이름] : [태그] sudo docker attach centos:7 // attach 명령으로 내부에서 실행 sudo docker exec -it <container-name> bash // exec 명령으로 외부에서 실행 sudo docker exec hello echo “Hello World” // 실행중인 컨테이너 정보 업데이트하기 ( 중지 안되게 ) sudo docker run --name ubuntu_test ubuntu /bin/bash |
docker 컨테이너를 실행하기 (생성 -> 실행 -> 들어가기까지 한번에 하는 명령어)
sudo docker run [옵션] [이미지 이름] : [태그] sudo docker run -i -t ubuntu:14.04 |
docker 로그 확인
sudo docker container logs -t [컨테이너식별자] |
docker 컨테이너 이름 변경
sudo docker rename [기존 이름] [변경 하고자 하는 이름] sudo docker rename determined_brattain my_container |
docker 컨테이너 외부 노출
(docker 컨테이너는 기본적으로 외부에서 접근할 수 없게 구성되어 있음 → 즉, 설치된 host에서만 가능) (외부에서 접근 가능하도록 하려면 -p 옵션을 사용해 컨테이너 포트를 호스트의 포트와 바인딩해 연결 해야함) -p [호스트의 포트] : [컨테이너의 포트] -여러개의 포트 설정이 필요하면 -p 옵션을 여러번 사용 sudo docker run -i -t --name mywebserver -p 80:80 ubuntu:14.04 docker run -i -t -p 3306:3306 -p 192.168.0.100:7777:80 ubuntu:14.04 -p 80:80 옵션으로 호스트의 80번 포트와 컨테이너의 80번 포트를 연결하고 외부에 노출. 이렇게 설정한 뒤 http://<호스트IP>:80에 접속하면 80번 포트로 접속됨 |
docker 컨테이너 백업
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] docker commit -p d450c0ed4482 conbackup // -p 옵션으로 커밋하기 위해 컨테이너 일시중지 후, 해당 컨테이너를 이미지로 생성 docker images로 생성된 백업 이미지 확인 docker save [옵션] <파일명> [이미지명] docker save -o ~/conbackup.tar conbackup // conbackup이라는 명칭의 tar 파일로 저장 |
docker 컨테이너 복원
docker load -i <파일명> docker load -i /root/conbackup.tar |
Reference : https://dodonam.tistory.com/126
반응형