docker basic 12

[Docker-Basic (11)] Docker Compuser 사용하기 :P

Docker Compose는, 여러개의 컨테이너를 정의하고 실행하기 위한 도구입니다. 즉, 한번에 2개 이상 컨테이너를 하나의 세트처럼 실행해야 한다면 Docker Compose를 사용해볼 수 있습니다. 맛보기로 한번 진행 해봅시다! 🐳 step 1. Compose 설치 도커 설치 명령어부터 빠르게 다시 보겠습니다. 공식홈페이지에서도 확인할 수 있습니다. 1. Docker 설치 Docker가 설치될 OS를 확인합니다. 저는 Centos7 에 설치합니다 :) [root@master /]# rpm -qa | grep release centos-release-7-8.2003.0.el7.centos.x86_64 yum-utils 를 설치합니다. [root@master /]# yum install -y yum-u..

[Docker-Basic (10)] Docker File 사용하기 - 실습2 MARIA DB

이번 포스팅에서는 가장 중요한 부분중 하나인 DockerFile에 대해서 다루어보도록 하겠습니다!!! 시작하기전에, 도커파일이란 뭘까요? docs.docker.com/engine/reference/builder/ Dockerfile reference Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command... docs.docker.com 간단하게 "레시피"라고 볼수 있습니다. 요리를 만들떄 어떻게 만들어야 맛있는지 레시피를 정리하여 정의된 ..

[Docker-Basic (9)] Docker File 사용하기 -실습1 HTTP 웹

이번 포스팅에서는 가장 중요한 부분중 하나인 DockerFile에 대해서 다루어보도록 하겠습니다!!! 시작하기전에, 도커파일이란 뭘까요? docs.docker.com/engine/reference/builder/ Dockerfile reference Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command... docs.docker.com 간단하게 "레시피"라고 볼수 있습니다. 요리를 만들떄 어떻게 만들어야 맛있는지 레시피를 정리하여 정의된 ..

[Docker-Basic (8)] Container Image 관리하기

이번포스팅에서는 이미지에 대한 기본 내용을 다루겠습니다. 시작하기전에, 모든 도커 이미지와 컨테이너를 삭제하겠습니다. 헷갈릴수있으니까요! 먼저 컨테이너 전체 삭제! [root@docker-master /]# docker rm -f $(docker ps -aq) 2bf8c98f110d 그다음 이미지도 모두 삭제하겠습니다! [root@docker-master /]# docker rmi -f $(docker images -q) Untagged: registry:2 Untagged: registry@sha256:8be26f81ffea54106bae012c6f349df70f4d5e7e2ec01b143c46e2c03b9e551d Deleted: sha256:2d4f4b5309b1e41b4f83ae59b44df6d6..

[Docker-Basic (7)] Container Image Registry 구성

이번 포스팅에서는 2개의 호스트를 사용합니다. 하나는 Master Node로 Registry 서버 역할을 할 노드히고, 하나는 Worker Node로 Registry에 이미지를 Pull/Push 할 노드입니다 저는 AWS EC2를 사용하여 구성하였습니다 :) 1. Docker Registry 설정하기 1-1) Master Node 확인 두개의 호스트 중 먼저 Mager 노드의 설정을 확인해봅니다 :) 먼저, Hostname을 확인합니다. (호스트 이름 변경은 #hostnamectl set-hostname 명령어로 변경 가능합니다) [root@docker-master /]# hostnamectl Static hostname: docker-master.test.dom Icon name: computer-vm..

[Docker-Basic (6)] Container Storage (volume)

컨테이너의 스토리지(볼륨)에 대해서 알아보고, 실습해보도록 하겠습니다. 도커 이미지로 컨테이너를 생성하면, 그 이미지는 읽기 전용으로 사용 가능합니다. 운영중인 컨테이너에 데이터를 저장해도, 컨테이너가 종료되면 모두 사라지게 되는거죠. 이런 컨테이너의 특성때문에, 영구적으로 사용할 수 있는 스토리지를 마운트 하여 사용할 수있도록 합니다. :) Docker의 영구 스토리지(볼륨) 는 도커볼륨, 호스트, 볼륨컨테이너 이렇게 3가지로 구분됩니다. 각 실습을 통해 자세히 보도록 하겠습니다. 1. Docker Storage - Docker Volume 도커 볼륨은 도커 자체에서 제공하는 볼륨 기능입니다. 1-1) Docker Volume 생성 및 할당 먼저 Docker Volume을 먼저 테스트 해보겠습니다. d..

[Docker-Basic (5)] Container Network

컨테이너의 네트워크에 대해서 알아보고, 실습해보도록 하겠습니다. Docker Network 는 브리지(Bridge),호스트(host), 컨테이너(container), 논(none) 이렇게 4가지로 구분됩니다. 아래 3가지 방식만 보이는데, 컨테이너 방식은 별도로 드라이버를 사용하지 않기때문에 나오지 않습니다. [root@docker /]# docker network ls NETWORK ID NAME DRIVER SCOPE 103b63dc3b48 bridge bridge local db3d9f5b68d6 host host local 3a8a3fc8dbd7 none null local 각 실습을 통해 어떻게 다른지 알아보도록 하겠습니다. 1. Docker Network - Bridge docker의 기본 네..

[Docker-Basic (4)] Container Quota 사용하기

이번 포스팅에서는 컨테이너에 CPU, Memory를 할당하는 방법을 설명합니다. 1. 컨테이너 메모리 할당 1-1 ) 컨테이너에 메모리 할당하기 컨테이너를 시작할때 컨테이너에서 사용 가능한 리소스 크기를 지정할 수 있습니다 :) 먼저 메모리를 100m 지정하여 컨테이너를 실행해봅시다. [root@docker /]# docker run --name nginx -d -p 8080:80 --memory="100m" nginx 9fc9ccbf2a551a2bd4911d096a545b105c63762f9affb900390431a3df0402a0 docker inspect 명령어를 사용해서 컨테이너에 대한 자세한 정보를 확인할 수 있습니다. 컨테이너에 정말 메모리 할당량이 설정 되었는지 확인해봅니다. [root@do..

[Docker-Basic (번외)] Docker Container Configure File

이번 실습에서 다룰 내용은 크게 중요하지는 않지만 언젠가 필요할수도 있기때문에 별도 번외로 작성합니다 :) 도커 프로세스를 정의하는 파일에 직접 들어가서 내용을 수정하는 실습을 진행합니다. 자, 한번 해봅시다! 😎 도커 컨테이너를 실행합니다. [root@docker /]# docker container run --name nginx -d -p 8080:80 nginx d66376e534babcd49e947d2766c01dac442a1c0daaa3d3f7643434b05bc210ae 목록을 확인해봅시다. root@docker /]# docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d66376e534ba nginx "/..

[Docker-Basic (3)] 도커 기본 명령어 익히기 :D

이번 실습에서 Docker 컨테이너의 기본 사용법을 실습합니다. 😁 Docker 컨테이너의 Status와 라이프사이클(=명령어)을 아래 참고 사진에서 확인할 수있습니다. * Docker 컨테이너의 5가지 Status : created, running, stopped, paused, deleted 이제 각 명령어를 하나씩 실행 해보면서 실습해보도록 하겠습니다 :) 1. 컨테이너 생성 및 확인 1-1) Create ( pull + create ) Create 명령어는 이미지를 가져오고, 컨테이너를 생성하는 명령어 입니다. Create 명령어를 사용할 경우 컨테이너는 생성되지만, Start를 별도로 해주어야 컨테이너가 실행됩니다. # Docker container create 명령어를 통해 httpd 컨테이너..

728x90