개발/Docker

[Docker]Docker 기본 명령어 정리

moonzoo 2024. 1. 26. 16:28

Docker 기본 명령어

 

앞으로 docker를 사용하면서 자주 사용하는 명령어를 주기적으로 업로드 하도록 하겠습니다.

 

  1. docker run: 새 컨테이너를 생성하고 실행합니다.
    • 예: docker run -d -p 8080:80 nginx
  2. docker stop: 실행 중인 컨테이너를 중지합니다.
    • 예: docker stop <container_id>
  3. docker start: 중지된 컨테이너를 다시 시작합니다.
    • 예: docker start <container_id>
  4. docker restart: 컨테이너를 재시작합니다.
    • 예: docker restart <container_id>
  5. docker rm: 컨테이너를 삭제합니다.
    • 예: docker rm <container_id>
  6. docker rmi: 이미지를 삭제합니다.
    • 예: docker rmi <image_name>
  7. docker pull: Docker Hub 또는 다른 레지스트리에서 이미지를 다운로드합니다.
    • 예: docker pull nginx
  8. docker push: 이미지를 Docker Hub 또는 다른 레지스트리에 업로드합니다.
    • 예: docker push <username>/<image_name>
  9. docker images: 로컬 시스템에 있는 이미지 목록을 보여줍니다.
  10. docker ps: 실행 중인 컨테이너 목록을 보여줍니다.
    • -a 옵션을 추가하면 중지된 컨테이너를 포함한 모든 컨테이너를 보여줍니다.
  11. docker logs: 컨테이너의 로그를 출력합니다.
    • 예: docker logs <container_id>
  12. docker exec: 실행 중인 컨테이너 내부에서 명령어를 실행합니다.
    • 예: docker exec -it <container_id> /bin/bash
  13. docker build: Dockerfile을 사용하여 이미지를 생성합니다.
    • 예: docker build -t <tag_name> .
  14. docker network: Docker 네트워크 관련 명령어들입니다.
    • 예: docker network ls, docker network create
  15. docker volume: Docker 볼륨 관련 명령어들입니다.
    • 예: docker volume create, docker volume inspect
  16. exit  : 빠져나오기

Dockerfiler 생성 명령어

  1. touch Dockerfile : touch 명령어로 dockerfile 생성
  2. vi Dockerfile : vi편집기 접근

vi 편집기 기본 명령어

  • i: 삽입 모드로 전환 (텍스트 입력 가능)
  • Esc: 명령 모드로 전환 (텍스트 입력 불가, 명령 입력 가능)
  • :w: 현재 문서 저장
  • :q: 편집기 종료 (변경 사항이 없을 때)
  • :wq: 문서 저장 및 편집기 종료
  • :q!: 저장하지 않고 편집기 종료 (변경 사항을 무시)