DevOps

[Docker] docker Image, Container 란? docker example

차노도리 2023. 5. 17. 00:04

https://www.docker.com/

 

Docker: Accelerated, Containerized Application Development

Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code.

www.docker.com

 

Image

  • Container 실행에 필요한 설정 값들
  • Image를 통해 실체화 한 값을 Container라고 한다.

 

Docker

  •  애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다.

 

docker 이미지 내려 받기

  • docker pull IMAGE[:TAG]
docker pull ubuntu:16.04
docker pull mariadb:10.6

 

docker 실행

  • docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
    • option
      • -d : detached mode - 백 그라운드 모드
      • -p : 호스트와 컨테이너의 포트를 연결 
      • -v : 호스트와 컨테이너의 디렉토리를 연결
      • -e : 컨테이너 내에서 사용할 환경변수 설정
      • -name : 컨테이너 이름 설정
      • -rm : 프로세스 종료시 컨테이너 자동 제거
      • -it : -i, -t를 동시에 사용한것 터미널 입력 옵션
      • -link :컨테이너 연결
docker run ubuntu:16.04
docker run -d -p 13306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mariadb mariadb:10.6

docker 컨테이너 리스트 보기

  • docker container ls
    • option
      • -a,-all : 모든 컨테이너 모기
docker container ls -a

 

docker 컨테이너 제거

  • docker container rm CONTAINERID
docker container rm 38767868ece1