본문 바로가기

가상화/Kubernetes

(32)
[Docker] docker service create --mode 옵션 개요 docker service create 명령어에 사용되는 --mode 옵션 구성환경 docker-ce-19.03.5 / CentOS 7.6 1. --mode 옵션 value : replicated(default), global 설명 - replicated(default, 생략가능) : --replicas 옵션의 n 값에 따라 복제될 컨테이너수가 지정 됨 - global : swarm에 가입하는 노드는 기존 생성된 swarm의 service를 승계 받음 예) replicated 옵션(3개의 노드로 이루어진 swarm) 1) swarm master 노드(node1)에서 서비스 생성 shell> docker service create --mode replicated --replicas 5 -p 8080:..
[Docker] Volume 관리 개요 구성환경 docker-ce-19.03.05 / centos 7.6 1. Volume 생성 1.1 volume 이름 지정 shell> docker volume create myvol 1.2 volume 이름을 지정하지 않을 경우 랜덤한 이름으로 volume 생성 shell> docker volume create e7101b314111c39777c05c4238cb0f47c490fa5402073a2d54159a17b4ba4740 shell> docker volume ls => volume 목록 확인 DRIVER VOLUME NAME local 3aad80ae1cd56138325c04340dae4873b5b62fc0388034600943ebdc30ccb7f9 local 536f3eaa4462aa40d281..
[Docker] swarm 모드에서 NFS 구성 개요 swarm 모드에서 공유 파일 스토리지 접근 구성 구성환경 docker-ce-19.03.5 / CentOS 7.6 1. NFS 서버 구성 1.1 /etc/exports 파일에 nfs 설정 /opt/dockers 192.168.0.0/24(rw,no_root_squash) 1.2 nfs 서비스 (재)구동 shell>systemctl start nfs 2. swarm manager 노드 2.1 nfs 볼륨을 만드는 service 생성 shell>docker service create --publish 8080:80 --replicas 3 --name httpd_1 --mount type=volume,source=nfsvolume1,target=/app,volume-driver=local,volume-o..
[Docker] Swarm 모드 구성 개요 docker swarm은 manager, worker로 구성되는 일종의 클러스터링이다. manager는 컨테이너를 배포하고 관리할수 있는 기능을 가진다. docker swarm은 하나이상의 manager와 worker로 구성됨 구성환경 docker-ce-19.03.5 / CentOS 7.6 1. swarm manager 노드 작업 $ docker swarm init --advertise-addr 192.168.99.121 Swarm initialized: current node (bvz81updecsj6wjz393c09vti) is now a manager. To add a worker to this swarm, run the following command: docker swarm join \ -..
[Docker] Docker Root 디렉토리 변경 개요 구성환경 CentOS 7.6 / Docker-ce-19.03.5 Docker Root 디렉토리 구조 shell> pwd /var/lib/docker shell> ls -F builder/ containers/ network/ plugins/ swarm/ trust/ buildkit/ image/ overlay2/ runtimes/ tmp/ volumes/ shell> Docker Root 디렉토리 변경 절차 1. 현재 Docker Root 디렉토리 확인 shell> docker info | grep "Docker Root Dir" Docker Root Dir: /var/lib/docker => 현재 Root 디렉토리 shell> docker volume inspect my-vol [ { "Creat..
[Docker] Container 관리 개요 구성환경 CentOS 7.6/ docker-ce-19.03 1. 컨테이너 목록 확인 > docker ps : 현재 실행중인 컨테이너 목록 shell> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cdfb9b9576cf ubuntu:latest "/bin/bash" 9 hours ago Up 4 minutes my_ubuntu_1 shell> > docker ps -a : 모든 컨테이너 목록 확인(종료된 컨테이너 포함) shell> docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cdfb9b9576cf ubuntu:latest "/bin/bash" 9 hours..
[Docker] Container 생성 개요 구성환경 CentOS 7.6 / Docker-ce-19.03 Docker 컨테이너 생성 - docker에서 컨테이너는 이미지를 이용하여 컨테이너 생성 1. 이미지 다운로드 사이트에 접속후 다운로드 받고자 하는 이미지 선택 https://hub.docker.com/search?q=&type=image 2. 이미지 다운로드(여기서는 ubuntu를 예로 하겠다) - 우측 상단에 IMAGE 설치 명령어를 복사해서 사용, Tag를 사용하지 않으면 latest가 자동으로 적용됨 - Tag를 이용하고자 받고자 한다면 이미지이름:Tag명을 함께 붙여서 사용 * Tag는 일반적으로 버전명이 사용됨 예) shell> docker pull ubuntu:14.04 2.1 ubuntu 이미지 다운로드 shell> dock..
[Docker] Docker 설치/삭제 - Linux 개요 구성환경 docker-ce-19, CentOS 7.6 다운로드 1. docker-ce, docker-ce-cli, containerd.io, docker-ce-selinux 다운로드 http://download.docker.com 에서 각 OS 버전에 맞는 Docker 다운로드 참고) containerd.io 패키지 설치시 (의존성)오류가 난다면 아래 패키지를 다운 받아 설치 ** container-selinux 패키지는 docker-ce-selinux를 대체함 ** 테스트시 19.03.5 버전은 CentOS 7.1에서 설치가 되지 않았다. 7.3, 7.6 버전에서는 정상 설치되는 걸로 보아 일부 CentOS 7 특정버전은 지원하지 않는것 같다. shell> wget http://mirror.cen..