2024.07.10

김무영·2024년 7월 10일
post-thumbnail

busybox 컨테이너 실행과정

  • Busybox : 표준 유닉스 도구의 단일 실행파일 구현체를 제공하는 소프트웨어 패키지. 리눅스 환경에서 흔히 사용되며, 작은 크기와 효율성 때문에 임베디드시스템, 초기화 램, 컨테이너 환경에서 주로 사용.
    • ls, cp, mv, echo 등등 명령어를 단일 실행파일로 제공.
    • 리소스가 제한적인 환경에서 효율적으로 사용할 수 있다.

docker 정보 확인

  • docker -v

  • docker -version

docker 디스크 사용량 확인

  • docker system df

더 세부적인 정보 확인

  • docker ststem df -v

docker 명령어 CLI

도움말

  • docker command --help

도커 이미지 명령

  • 도커를 사용하거나 이미지를 관리하기위한 명령, Docker Hub와 registry에서 이미지를 다운로드 하거나 업로드할 때 사용.

  • Docker pull : 도커 허브에서 이미지를 다운로드.

  • Docker push : 도커 허브에서 이미지를 업로드.

  • Docker login : 도커 허브에 로그인할 때.

  • Docker logout : 도크 허브에서 로그아웃할 때.

도커 이미지 다운.

  • 문법 )
  • docker image pull 이미지이름:버전
  • 예 ) Nginx 이미지 다운
    • docker image pull nginx
  • image 생략
    • docker pull nginx:latest
  • 특정 버전 지정 ( 버전 지정을 잘 못하면 error 발생 )
    • docker pull nginx:1.28.0 (버전 존재 X)
  • apache httpd ( web server )를 다운. [] : 생략 가능
    • docker [image] pull httpd[:latest]

이미지는 존재하나 container은 존재하지 않는다.

다운로드된 이미지 확인

  • docker images
  • docker image ls

실행중인 프로세스(ps)를 확인

  • docker ps
  • docker ps -a

도커 실행 (run)

  • docker run -d -p 서비스할포트:원래포트 --name 컨테이너이름 이미지명
    • -d : background동작
    • -p : port설정
    • --name : 컨테이너 이름 설정
  • httpd 이미지를 사용하여 이름이 my-httpd1인 container를 8083포트로 서비스할 수 있게 생성하기
    • docker run -d -p 8083:80 --name my-httpd1 httpd

도커 컨테이너 파일 복사

  • docker cp 복사할파일명 컨테이너명:컨테이너의경로

  • httpd는 /url/local/apache/htdocs에 html를 배포한다.

  • docker cp C:\dev\workspace_spring\jenkins_prj\src\main\webapp\index.html my-httpd1:/usr/local/apache/htdocs

container 중지

  • docker stop 컨테이너명(컨테이너ID)
  • docker stop my-httpd1
  • docker stop 273d239cca5f

container 시작

  • docker start 컨테이너명(컨테이너ID)
  • docker start my-httpd1
  • docker start 273d239cca5f

container 삭제

  • docker rm [-f]컨테이너명(컨테이너ID)
    • -f : 강제

copy

  • HostOS -> Container

    • Docker cp 호스트경로 컨테이너명:/컨테이너경로
  • Container -> HostOS

    • Docker cp 컨테이너명:/컨테이너경로 호스트경로

docker run

  • 도커 이미지가 있다면 container를 생성 및 실행기능 수행
  • 도커 이미지가 없다면 이미지를 다운받아서 container를 생성 및 실행 수행

  • 도커 이미지 다운 , container 생성 및 실행 3가지 수행 (docker run)


  • tomcat9.0의 이미지를 이름을이my-tomcat이며 백그라운드에서 기본포트가 8080인 포트를 80으로 컨테이너 생성

  • Docker 컨테이너 내의 Bash 쉘을 실행하는 명령어

    • docker exec -it my-tomcay /bin/bash
      - -i(interactive) : 터미널을 통해 입력을 받을 수 있도록 해준다.
      - -t(tty) : 가상 터미널을 할당하여 쉘과 같은 프로세스를 실행할 수 있도록 해준다.



tomcat을 외부에서 종료

  • docker exec 컨테이너명 /usr/local/tomcat/bin/catalina.sh stop

컨테이너 실행

  • docker start 컨테이너명
  • docker exec 컨테이너명 /usr/local/tomcat/bin/catalina.sh start

0개의 댓글