[Docker] Docker 명령어 정리
[Docker] Docker 명령어 정리
docker ps
- 실행중인 컨테이너 목록을 확인
- -a옵션을 사용하면 전체 목록을 확인 할 수 있음
docker images
- 설치된 이미지 목록을 확인할때 사용
docker search nginx
- Dockerhub로 부터 이미지를 받아오기 위한 명령어
- docker search [image]로 이미지를 검색 가능
docker pull [image]
- 이미지를 받을 수 있음
docker attach [container]
- 컨테이너에 접속 할 수 있음
- 다시 밖으로 나가고 싶으면 ctrl+qp
- 백그라운드에서 돌고있는 컨테이너는 불가능함
- 즉, -d옵션을 줬으면 컨테이너에 attach불가능
docker exec webserver ls
- 컨테이너 내부에서 커맨드라인을 수행하도록 외부에서 입력을 넣는 것
- 단, cd 명령어는 실행하지 못함(디렉토리를 이동하기 때문에)
docker run -d -p 8080:80 --name webserver nginx
- 이미지를 기반으로(이미지가 없다면 다운로드) 컨테이너를 생성하고 시작함
- docker run [image] 명령어를 통해 컨테이너를 실행 할 수 있음
- -d 옵션을 통해 백그라운드로 실행시킬 수 있음
- 보통 데몬 모드라고 부름
- -p 옵션을 통해 포트를 지정 가능
- 호스트의 8080포트를 컨테이너의 80포트로 연결
- -i 옵션을 통해 컨테이너와의 입출력을 interactive하게 설정함
- 컨테이너와 연결(attach)되어 있지 않더라도 표준 입력을 유지함
- -t 옵션을 통해 터미널 역할을 해주는 tty를 사용함
- Bash를 사용하려면 이 옵션을 설정해야 함.
- 이 옵션을 설정하지 않으면 입력할 수는 있지만 셸에 표지되지 않음
- --name 옵션을 통해 이름을 지정 가능
docker stop webserver
- 컨테이너(webserver) 중지
docker restart webserver
- 컨테이너(webserver) 재시작
docker start webserver
- 컨테이너 시작
docker rm -f webserver
- docker rm -f [container] 명령어를 통해 컨테이너를 삭제 가능
docker rmi webserver
- docker rmi [image] 명령어를 통해 이미지를 삭제 가능
docker login
- DockerHub를 사용하기 위해서는 먼저 로그인이 되어 있어야 함
- 아이디가 없다면 https://hub.docker.com/에서 가입하면 됨
- 이후 docker login 명령어를 통해 연결 가능
docker build [PATH]
- 지정된 경로에 Dockerfile로 이미지를 만드는 명령어
- docker build -t gcr.io~~:v1 . 의 의미는
- gcr.io를 v1버전으로 현재 디렉토리에 태그하겠다는 의미
- --tag(t) 옵션으로 이미지와 태그를 설정할 수 잇음
- 이미지만 설정하면 태그는 latest로 설정됨
docker commit
- 변경사항을 저장
docker push
- DockerHub저장소에 이미지를 올릴 수 있음
docker history
- docker history [container/image] 명령어를 통해 히스토리를 확인 할 수 있음
docker inspect
- docker inspect [container/image] 명령어를 통해 상세정보를 확인 할 수 있음
docker logs
- -f 옵션으로 stdout과 stderr를 계속 스트리밍으로 출력함
docker cp [PATH]
- 파일을 지정한 경로로 꺼내올 수 있음
+모든 명령어는 --help를 붙여서 사용법이나 옵션을 볼 수 있음
ex) docker run --help
댓글
댓글 쓰기