일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Microsoft 365
- 리눅스
- 컴퓨터
- Azure
- cloud
- 리눅스마스터1급
- 네트워크
- windows
- Azure AD
- 메일보안
- 클라우드엔지니어
- Microsoft
- network
- Server
- 클라우드
- 시스템 엔지니어
- windows server
- Entra ID
- Microsoft Azure
- aws
- It
- Exchange Online
- Docker
- 그룹정책
- Linux
- 시스템엔지니어
- cloud engineer
- 가상화
- 시트릭스
- SE
- Today
- Total
목록리눅스/docker (15)
Cloud System Engineer
도커 데이터 볼륨 공유하기 Docker 데이터 볼륨은 컨테이너에 저장하는것이아니라 호스트에 저장하는 방식이다. 볼륨은 컨테이너 끼리 공유할떄 활용될 수 있다. docker run -i -t –name my-volume -v /data ubuntu /bin/bash 이 명령어를 실행 하면 컨테이너 안 /data 디렉터리가 데이터 볼륨으로 설정된다. 컨테이너의 bash 셀이 실행되면 /data 디렉터리로 이동한다음 hello라는 빈 파일을 생성하고 bash에 빠져나온다. 볼륨 옵션 방식은 -v [컨테이너 디렉터리] 이다. docker inspect my-volume | grep Source inspect 명령어로 my-volume 컨테이너의 데이터 볼륨경로 확인 ,앞에 생성한 hello 파일이 보인다. 데이..
이미지 도커 허브에 올리기 도커파일을 빌드한다. Docker build –tag jaehyeon:0.1 . 도커 이미지 확인 Docker images 도커 이미지 올리기 Docker tag [이미지 이름] [허브아이디]/tag docker tag jaehyeon:0.1 tkfussla/jaehyeon:0.1 Docker push [허브 아이디]/[이미지 이름:버전] 도커 이미지 삭제 docker rmi [이미지 이름] 삭제가 안될때 docker rmi -f [이미지 이름] 기존 이미지를 삭제하고 docker rmi tkfussla/ubuntu:0.1 docker pull repository/tag 를 통해 이미지를 받는다. docker pull tkfussla/ubuntu:0.1 을 내려받는다. 삭제된 ..
도커 컴포즈를 사용하려면 컨테이너 설정을 저장해 놓은 YAML 파일이 필요함 기존에 사용하던 run 명령어를 yaml 파일로 변환 하는것이 도커 컴포즈 사용법의 대부분이다. yaml 파일은 크게 비전 , 서비스, 볼륨 ,네트워크 정의 4가지 항목으로 구성됨 가장많이 사용하는 것은 서비스 정의이며, 볼륨정의와 네트워크 정의는 서비스로 생성된 컨테이너에 선택적으로 사용된다. 각 항목의 하위 항목을 정의하려면 2개의 공백 (스페이스 ) 으로 들여쓰기해서 상위 항목과 구분함. 도커 컴포즈는 기본적으로 현재 또는 상위 디렉터리에 yml 파일을 찾아서 컨테이너를 생성한다. docker-compose 명령어의 -f 옵션을 사용하면 yml 파일의 위치와 이름을 지정할 수 있음. docke-compose -f /home..
1. 노드 availability 변경하기 특정 노드에서 유지보수작업을 수행 할때 해당 노드에 컨테이너를 할당하지않게 하고 싶을 수 있다. 이를 위해 특정 노트의 availability 를 설정함으로 써 컨테이너의 할당 기능 여부를 변경 할 수 있다. 1) active 노드가 컨테이너를 할당받을 수 있음을 의마한다. active 상태가 아닌 노드를 active 상태로 변경하려면 다음과 같다. docker node update --availability active [도커 이름] 2) Drain 노드를 Drain 상태로 설정하면 스웜 매니저의 스케줄러는 컨테이너를 해당 노드에 할당하지 않는다. docker node update --availability drain [도커 이름] 노드를 Drain 상태로 변..
도커엔진을 구동하다가 시스템 자원이 모자랄때 방법이 된다. 여러대의 서버를 클러스터로 만들어 자원을 병렬로 확장하는 것이다. 하지만 여러 대의 서버를 하나의 자원 풀로 만들게되면 새로운 컨테이너가 추가되었을때 로드벨런스 문제, 클러스터 내의 서버가 다운됐을때 고가용성을 어떻게 보장할지 문제로 남는다. 이 문제를 해결해줄 방법: 오픈소스 솔루션 중 대표적인 것이 도커스웜(docker swarm),스웜모드(swarm mode)이다. 스웜 클래식이 여러대의 도커 서버를 하나의 지점에서 사용하도록 단일 접근점을 제공한다면 스웜 모드는 클러스터링 기능에 초점을 마추고 있다. 스윔 모드는 매니저 노드와 워커 노트로 구성되어 있다. 워커노드는 실제로 컨테이너가 생성되고 관리되는 도커서버이고 매니저 노드는 워크노드를 ..
docker save -o ubuntu_14.04.tar ubuntu:14.04 // 도커의 이미지 추출 추출된 이미지는 도커에 로드가 가능하다. docker load -i ubuntu_14.04.tar docker export -o rootFS.tar (컨테이너이름) // 컨테이너를 이미지로 추출 docker import rootFS.tar myimage:0.0 //추출된 컨테이너를 이미지로 만들기 1.허브 이미지를 저장하는 비공개 저장소이용 // 무료로 한 두개정도 가능 2.사설 을 이용한다. hub.docker.com/ Docker Hub Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, m..