티스토리 뷰
도커 클라이언트와 서버 버전 표시
- docker version
구체적인 환경 정보 표시
- docker system info
디스크 이용 현황(이미지, 컨테이너, 볼륨, 캐시)
- docker system df
이미지 리스트 확인
- docker image ls
이미지 다운로드
- docker pull 이미지이름
현재 실행중인 컨테이너 목록
- docker ps
생성한 전체 컨테이너 목록(종료된 컨테이너도 표시됨)
- docker ps -a
- docker container -ls
컨테이너 중지
- docker stop 컨테이너 이름 혹은 아이디
컨테이너 시작 및 재시작 (중지된 컨테이너를 재시작)
- docker start 컨테이너 이름 혹은 아이디
- docker restart 컨테이너 이름 혹은 아이디
컨테이너 접속
- docker attach 컨테이너 이름 혹은 아이디
컨테이너 삭제
- docker rm 컨테이너 아이디 콤마 기호로 여러개 삭제 가능
이미지 삭제
- docker rmi 이미지 아이디
이미지 삭제하면서 생성된 컨테이너도 강제로 삭제
- docker rmi -f 이미지 아이디
컨테이너 로그 보기
- docker logs 컨테이너 아이디
- docker logs --tail 10 컨테이너 아이디 10줄만 보기
- docker logs -f 컨테이너 아이디 실시간 로그 확인
컨테이너 명령어 실행(exec)
- docker exec 옵션 이미지이름 경로
- 예시 : docker exec -it mysql /bin/bash
- i(interactive), -t(Pseudo-tty) 옵션을 사용하면 Bash 쉘로 접속하여 입,춥력
attach, exec 실행 차이점
- attach는 현재 실행 중인 컨테이너 접속함, exit로 종료 시 컨테이너 종료됨(주의)
- Ctrl + p + q종료 할 경우 컨테이너를 종료하지 않고 나갈 수 있다
- exec로 접속했을 땐 exit명령어로 접속을 해제 하여도 컨테이너 종료안됨
run (도커 이미지 컨테이너 생성 + 실행 명령어)
- docker run <옵션> <이미지 이름> <실행할 파일>
- docker run -i -t -d -p 80:80 -p 443:443 -p 8080:8080 --name dev-web dev-web:0.4
- docker 이미지 run을 통해 컨테이너 생성과 함께 컨테이너 시작. 마지막엔 실행시킬 이미지명:태그를 입력합니다.
- i(interactive), -t(Pseudo-tty) 옵션을 사용하면 실행된 Bash 셸에 입력 및 출력을 할 수 있습니다.
- -name 옵션으로 컨테이너의 이름을 지정할 수 있습니다. 이름을 지정하지 않으면 Docker가 자동으로 이름을 생성하여 지정합니다.
- d 옵션은 컨테이너를 백그라운드로 실행시키는 옵션입니다. 컨테이너 접속 후 해제하여도 컨테이너가 종료되지 않게 합니다.
- p 옵션으로 호스트 포트와 컨테이너 포트를 연결 합니다. -p 옵션을 추가하여 여러개의 포트를 연결할 수 있습니다. -p :
이미지 만들기
- docker commit -a "anything" 컨테이너ID 이미지파일명
Docker HUB 이미지 Pull & Push
- Docker HUB 본인 계정 로그인 후 주소 체크
이미지를 만들거나
docker commit -a "anything" 901370435af4 mydocker
이미지에 태그를 설정하는 tag 명령
예시)
docker tag <옵션> <이미지 이름>:<태그> <저장소 주소, 사용자명>/<이미지 이름>:<태그>
docker tag hello:latest hello:0.1
docker tag hello:latest exampleuser/hello:0.1
docker tag hello:latest 192.168.0.39/hello:0.1
docker tag mydocker:latest seo6107/mydocker:0.0
위 이미지 이름과 일치 해야한다
docker push seo6107/mydocker:0.0
컨테이너 내에 있는 폴더 통째로 로컬(호스트)로 복사하기
- docker container cp c4d97c673100:/var/opt/mssql/data e:/test
- 반대로 할 시 로컬 > 컨테이너 또한 가능
'[개발도구] > Docker(도커)' 카테고리의 다른 글
[Docker]Docker Database 생성하기 (0) | 2024.02.16 |
---|---|
1. 도커란 무엇인가? (0) | 2020.10.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크