-
[Docker] 자주 쓰는 명령어 정리Docker 2022. 10. 25. 08:22반응형
Docker를 사용할 때, 자주 쓰이는 명령어를 간단하게 정리해본다.* sudo는 권한 상황에 따라 적으면 된다.
docker 이미지 검색하기
sudo docker images
sudo docker search [이미지 이름]docker 이미지 가져오기
sudo docker pull [이미지 이름]:[태그]
sudo docker pull centos:7docker 이미지 생성하기sudo docker build <옵션><Dockerfile 경로>
sudo docker build --tag hello:0.1 .
# default로 Dockerfile을 찾는다.sudo docker rmi [이미지 id] sudo docker ps - 옵션
- i : 상호 입출력
- t : tty를 활성화하여 bash 쉘을 사용
sudo docker create [옵션] [이미지 이름] : [태그]
sudo docker create -i -t centos:7sudo docker start [이미지 이름] : [태그]
sudo docker start centos:7
sudo docker run[options] image[:TAG|@DIGEST] [COMMAND][ARG…]sudo docker stop [옵션] CONTAINER [CONTAINER…] sudo docker rm [옵션] CONTAINER [CONTAINER…] sudo docker container prune 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/bashsudo docker run [옵션] [이미지 이름] : [태그]
sudo docker run -i -t ubuntu:14.04sudo docker container logs -t [컨테이너식별자] sudo docker rename [기존 이름] [변경 하고자 하는 이름]
sudo docker rename determined_brattain my_container(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 commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit -p d450c0ed4482 conbackup // -p 옵션으로 커밋하기 위해 컨테이너
일시중지 후, 해당 컨테이너를 이미지로 생성
docker images로 생성된 백업 이미지 확인
docker save [옵션] <파일명> [이미지명]
docker save -o ~/conbackup.tar conbackup // conbackup이라는 명칭의 tar 파일로 저장docker load -i <파일명>
docker load -i /root/conbackup.tarReference : https://dodonam.tistory.com/126
반응형