Docker 기본 명령어 정리.

|

📦 Docker 실전 가이드 시리즈 (전체 4편)

  1. Docker 기본 명령어 정리 (현재 글)
  2. Dockerfile로 Tomcat에 War 파일 배포하기
  3. Docker로 Jenkins 설치하기
  4. Docker로 MySQL 설치하기 (한글 인코딩 포함)

자주 사용하거나 자주 사용하게 될 명령어들을 다른 블로그를 참고하여 작성하였다.

버전 확인

docker -v

이미지 내려 받기

docker pull [이미지 이름]

ex) docker pull centos:7

컨테이너 실행

docker start mycentos

컨테이너 내부 접근

docker attach mycentos

컨테이너 생성 및 내부접근

docker run -i -t --name centos7 centos:7

컨테이너 정지

docker stop centos7

컨테이너 정지 후 빠져나오기

exit

or Ctrl + D

컨테이너 정지하지 않고 빠져나오기

Ctrl + P, Q

컨테이너 실행 중인 목록 확인

docker ps

컨테이너 모든 목록 확인

docker ps -a

컨테이너 이름 변경

docker rename [변경 전 컨테이너 이름] [변경 후 컨테이너 이름]

exec 명령어사용을 통한 백그라운드 실행 컨테이너 내부 접속

docker exec -i -t wordpressdb /bin/bash

Docker container & image 삭제관련 명령어

컨테이너 삭제

docker rm [컨테이너id]

컨테이너 모두 삭제

docker rm `docker ps -a -q`

이미지 삭제

현재 이미지 확인

docker images

이미지 삭제

docker rmi [이미지id]

컨테이너를 삭제하기 전에 이미지를 삭제

docker rmi -f [이미지id]

모든 도커 컨테이너 삭제(remove all docker containers)

  • 구동중인 모든 도커 컨테이너들을 중지시키고, 삭제한다.
     docker stop `docker ps -a -q`
     docker rm `docker ps -a -q`
    

모든 도커 이미지 삭제(remove all docker images)

- docker rmi `docker images -q`

docker image 실행 및 옵션설명 (ex : jenkins image 실행)

$ docker run -d -p 8080:8080 -v /jenkins:/var/jenkins_home –name jenkins -u root jenkins

위 실행 커멘드에 대한 옵션 간단 설명

-d	detached mode 흔히 말하는 백그라운드 모드
-p	호스트와 컨테이너의 포트를 연결 (포워딩)
-v	호스트와 컨테이너의 디렉토리를 연결 (마운트)
–name	컨테이너 이름 설정
-u 실행할 사용자 지정

옵션에 대한 자세한 부분은 아래 참고

  • http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter20/28

참고자료

  • https://joonyon.tistory.com/38
  • https://brunch.co.kr/@hopeless/10

Comments