Obsidian/Recognition/Programing/Docker/Docker 명령어.md

74 lines
1.7 KiB
Markdown

#docker
#### 운영 명령어
- 버전확인
>docker version
- 저장소 위치 확인
> docker info | grep "Docker Root Dir"
#### 이미지
- 이미지 목록 조회
> docker images
- 이미지 삭제
> docker rmi -f 이미지ID
- 컨테이너 이미지 생성
> docker commit containerid imagename
- 이미지 다운로드
> docker pull [이미지이름](https://hub.docker.com)
- 이미지 압축하기
> docker save -o hello-world.tar hello-world
- 이미지 태그 변경
> docker image tag alpine:3.10 alpine:custom_3.10
#### 컨테이너
- 컨테이너 목록 조회
> docker ps -a
- 실행중인 세션에 접속
> docker attach {container name}
- 컨테이너 시작/재시작/정지
> docker start {container name}
> docker restart {container name}
> docker stop {container name}
- 외부에서 컨테이너 내부 명령어 사용
> docker exec {--user root} -it {container name} {명령어}
- 컨테이너 생성
> docker run {이미지명} {명령어}
- 컨테이너 삭제
> docker rm {컨테이너id}
- 중지된 컨테이너만 삭제
> docker container prune
- 모든컨테이너 삭제
> docker rm -f $(docker ps -aq)
- 파일 컨테이너에 넣기 (호스트 -> 컨테이너)
> docker cp {host 파일경로} {container name}:{container 내부 경로}
- 파일 호스트로 가져오기 (컨테이너 -> 호스트)
> docker cp {container name}:{container 내부 경로} {host 파일경로}
> docker cp es01:/usr/share/elasticsearch/config/elasticsearch.yml /opt/SACP-INSTALL/elasticsearch.yml
- 컨테이너 실행 이후 변경사항 확인
> docker diff {컨테이너id}
- 컨테이너 로그 보기
> docker logs es01
> docker logs --tail 10
> - t : 타임스템프 추가
> - f : 스트림
https://arisu1000.tistory.com/27786