컨테이너
-
containerd 환경에서 dockerhub login 설정 스크립트메모 및 기타 2023. 2. 6. 19:12
K8S를 부트스트랩하던 중, container image pull rate limit에 걸린 경우 docker hub에 로그인하여 container image pull rate를 좀 완화시키는 방법이 있다. 해당 스크립트는 K8S 환경에서 containerd를 컨테이너 런타임으로 사용하는 경우, containerd 자체에 docker hub에 login하는 세팅을 하는 스크립트다. echo '[plugins."io.containerd.grpc.v1.cri".registry.configs."registry-1.docker.io".auth]' >> /etc/containerd/config.toml echo ' username = "dockerhub ID"' >> /etc/containerd/config.to..
-
Docker로 mysql container 생성하고 DBeaver로 접속하기메모 및 기타 2021. 6. 13. 10:07
1. mysql container 생성 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name test-mysql \ mysql:5.7.30 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 2. container 내부로 들어가서 mysql 접속 docker exec -it test-mysql bash mysql -u root -p 이후 위에서 지정했던 root 비밀번호를 입력해준다. 3. Database 생성하고 확인하기 CREATE DATABASE practice; SHOW DATABASES; 4. DBeaver로 접속하기 접속 성공
-
django web container에서 AWS RDS 연동하기AWS 2021. 5. 16. 00:09
다음과 같은 순서로 진행한다. 1. AWS에서 RDS 인스턴스 생성하기 2. container 생성하고, django web 올리기 3. django의 RDS 연결 설정하기 1. AWS에서 RDS 인스턴스 생성하기 1) RDS 파라미터 그룹 만들기 - 데이터 베이스에서 한글을 사용할 수 있도록, 파라미터 그룹을 생성한다. - 생성 후, character 검색 -> utf8로 설정 2) RDS 인스턴스 생성 - 필자는 프리티어 옵션을 사용하므로 프리티어 템플릿을 선택하고 마스터 사용자 이름, 마스터 암호는 db에서 사용할 것이므로 따로 기억한다. - 로컬 컴퓨터에서 작업할 것이므로 퍼블릭 엑세스를 설정 - 자동 백업은 꺼준다. 3) 보안그룹 설정 - 인바운드 규칙을 편집하여 외부에서 접근할 수 있게 설정 ..
-
Docker 이미지 생성 및 배포하기메모 및 기타 2021. 4. 6. 23:58
전에 만들어둔 django 환경의 컨테이너를 도커허브에 올려둘 일이 생겨서 이와 관련된 커맨드를 포스팅한다. 다음과 같이 django01이라는 이름의 컨테이너를 이미지화하고 도커허브에 올려둘 것이다. 1. docker 이미지 생성하기 docker commit [container id or container name] [지정할 이미지 이름] 2. 만들어둔 이미지에 tag를 붙여준다. tag를 올바르게 붙여 주어야 docker hub에 올바르게 나의 레포지토리로 올라간다. docker tag [이미지 이름] [dockerhub id/이미지 이름] 만들어진 이미지가 올바르게 만들어졌는지 확인하자. docker images 3. 만들어진 이미지 도커허브에 올리기 나의 도커허브로 로그인한 후 docker logi..
-
Docker container환경에서 VScode로 django 사용하기메모 및 기타 2021. 3. 14. 16:30
1. 로컬 container사용하기 vscode extension에서 remote development와 docker explorer을 먼저 설치한다. 설치가 끝났으면 vscode와 연동할 도커 컨테이너를 준비한다. django01 container 컨테이너를 생성하고 로컬 7000번포트와 컨테이너 8000번 포트를 연결시켜준다. + 로컬 /usr/django/ 와 컨테이너 /usr/django/app을 마운트 시켜준다. vscode에서 F1을 누른 후 Remote-Containers: attach to running containers선택 선택하면 현재 로컬에서 실행중인 도커 컨테이너 목록이 보인다. 필자는 django01 컨테이너를 사용할 것이므로 django01을 선택 선택하면 새로운 vscode창..
-
클라우드: 쿠버네티스 포드(Pod) 오브젝트 사용하기K8S 2021. 2. 1. 19:56
쿠버네티스는 대부분의 리소스를 오브젝트 형태로 관리한다. 쿠버네티스의 컨테이너의 집합(pods), 컨테이너의 집합을 관리하는 컨트롤러(replica set) 사용자(service account), 노드(node)등이 하나의 오브젝트들이다. 오브젝트 종류 확인하기 kubectl api-resources 오브젝트 설명보기 kubectl explain pod 쿠버네티스는 대부분의 작업을 명령어로 수행할 수 있다. 하지만 쿠버네티스의 가장 큰 특징은 yaml파일을 이용한 클러스터 관리이기 때문에 쿠버네티스를 잘 사용하는 사람은 yaml파일을 잘 작성하는 사람이라 해도 과언이 아니다. 1. 마스터노드와 워커노드 쿠버네티스에서 노드의 역할은 크게 두가지로 마스터와 워커이다. 마스터노드의 경우, 클러스터를 관리하며 ..