ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Docker] 설치 및 기본 명령어
    DEV 2021. 1. 30. 14:23
    728x90

    설치 링크

    www.docker.com/get-started

     

    Get Started with Docker | Docker

    Learn about the complete container solution provided by Docker. Find information for developers, IT operations, and business executives.

    www.docker.com

    설치 확인

    docker version

    Output

    Client: Docker Engine - Community
     Cloud integration: 1.0.7
     Version:           20.10.2
     API version:       1.41
     Go version:        go1.13.15
     Git commit:        2291f61
     Built:             Mon Dec 28 16:12:42 2020
     OS/Arch:           darwin/amd64
     Context:           default
     Experimental:      true
    
    Server: Docker Engine - Community
     Engine:
      Version:          20.10.2
      API version:      1.41 (minimum version 1.12)
      Go version:       go1.13.15
      Git commit:       8891c58
      Built:            Mon Dec 28 16:15:28 2020
      OS/Arch:          linux/amd64
      Experimental:     false
     containerd:
      Version:          1.4.3
      GitCommit:        269548fa27e0089a8b8278fc4fc781d7f65a939b
     runc:
      Version:          1.0.0-rc92
      GitCommit:        ff819c7e9184c13b7c2607fe6c30ae19403a7aff
     docker-init:
      Version:          0.19.0
      GitCommit:        de40ad0

     

    기본 명령어

    컨테이너 실행

    docker run [OPTIONS] IMAGE [:TAG|@DIGEST] [COMMAND] [ARG...]

    옵션

    옵션 설명
    -d detached mode(백그라운드 모드)
    -p 호스트와 컨테이너의 포트를 연결(포워딩)
    -v 호스트와 컨테이너의 디렉토리를 연결(마운트)
    -e 컨테이너 내에서 사용할 환경변수 설정
    -name 컨테이너 이름 설정
    --rm 프로세스 종료시 컨테이너 자동 제거
    -it 터미널 입력
    -link 컨테이너 연결

     

    Example

    docker run --rm -it ubuntu:16.04 /bin/bash
    
    // ubuntu shell 진입
    $ ll

     

    컨테이너 목록 확인

    docker ps [OPTIONS]

    컨테이너 시작

    docker start [OPTIONS] CONTAINER [CONTAINER...]

    컨테이너 중지

    docker stop [OPTIONS] CONTAINER [CONTAINER...]

    컨테이너 제거

    docker rm [OPTIONS] CONTAINER [CONTAINER...]
    
    docker rm -v $(docker ps -a -q -f status=exited) # 중지된 컨테이너들을 한번에 제거

    이미지 목록 확인

    docker images [OPTIONS] [REPOSITORY]

    이미지 다운

    docker pull [OPTIONS] NAME [:TAG|@DIGEST]

    이미지 삭제

    docker rmi [OPTIONS] IMAGE [IMAGE...]

    컨테이너 로그 출력

    docker logs [OPTIONS] CONTAINER

     

    Dokcer Compose

    • 복잡한 설정을 쉽게 관리하기 위해 YAML 방식의 설정 파일을 이용한 툴
    • 설치
    $ curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    
    # 설치 확인
    docker-compose version
    • Example(wordpress 생성)
    version: '2'
    
    services:
       db:
         image: mysql:5.7
         volumes:
           - db_data:/var/lib/mysql
         restart: always
         environment:
           MYSQL_ROOT_PASSWORD: wordpress
           MYSQL_DATABASE: wordpress
           MYSQL_USER: wordpress
           MYSQL_PASSWORD: wordpress
    
       wordpress:
         depends_on:
           - db
         image: wordpress:latest
         volumes:
           - wp_data:/var/www/html
         ports:
           - "8000:80"
         restart: always
         environment:
           WORDPRESS_DB_HOST: db:3306
           WORDPRESS_DB_PASSWORD: wordpress
    volumes:
        db_data:
        wp_data:

     

    728x90

    'DEV' 카테고리의 다른 글

    동기 / 비동기, 블로킹 / 논블로킹  (0) 2023.09.23
    Docker Network  (0) 2023.09.17
    Service Mesh란?  (0) 2023.07.16
    Docker로 Redis cluster 구성  (0) 2022.05.01
    Kafka란?  (0) 2020.08.27
Designed by Tistory.