일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GIT
- Linux
- nexus
- 리눅스
- docker
- 프로세스 관리
- jenkins
- maven
- 파이썬
- 함수
- Azure
- 사용자 계정 관리
- git hub
- open ai
- 애저
- 3티어 아키텍처
- AI챗봇
- OpenAI
- awskrug
- 변수
- dockerfile
- go
- 클라우드
- it기사
- AWS
- AI
- aws사용자모임
- terraform
- python
- 표준 라이브러리
- Today
- Total
목록전체 글 (182)
We are Architect
* 컨테이너 네트워크와 포트 공개 방법실행 중인 컨테이너는 IP 주소를 할당받아 컨테이너 간 통신이 가능하다.또한 같은 컨테이너 네트워크를 통해서 애플리케이션과 DB를 연결하는 것도 가능하다.* 컨테이너 네트워크 도커 허브에 등록된 많은 애플리케이션들이 docker network를 사용해 컨테이너를 연동할 것을 안내하고 있다.컨테이너 네트워크 커맨드설명docker network ls컨테이너 네트워크를 리스트로 표시.docker network inspect네트워크명을 지정해서 자세한 내용을 표시.docker network create컨테이너 네트워크를 생성.docker network rm컨테이너 네트워크를 삭제.docker network connect컨테이너를 컨테이너 네트워크에 접속docker netwo..
* Docker file 작성법Dockerfile 치트 시트커맨드설명FROM :컨테이너의 베이스 이미지를 지정.RUN RUN ["", "", ""]FROM의 베이스 이미지에서 커맨드를 실행.ADD ADD ["", ..."> "]소스(파일, 디렉터리, tar파일, URL 경로)를 컨테이너 경로에 복사.COPY COPY ["",..." 컨테이너 경로>"]소스 (파일, 디렉터리) 를 컨테이너 내 경로에 복사ENTRYPOINT ["","",""] >>> 쉘사용 필요X ex) ["/bin/sleep", "10" ]ENTRYPOINT 커맨드 파라미터1 파라미터2 >>>(쉘 형식)컨테이너가 실행될때 명령어와 파라미터를 배열 형식으로 지정. 컨테이너가 실행될때 명령어와 파라미터를 쉘 형식으로 지정.ENV EN..
* 이미지 빌드 개요컨테이너 이미지는 어떻게 만들어지는가에 대해서 알아보자.우선 도커 이미지를 만들기 위해서는 dockerfile에 docker build [옵션] [경로] 를 사용하면 된다. * 이미지 빌드 개요 - 베이스 이미지 선택이미지를 만들 때에 바탕이 되는 이미지를 베이스 이미지라고 한다. 베이스 이미지에는 리눅스의 공유 라이브러리, 동적 링크나 로드에 필요한 기초 파일들이 포함된다. 이를 기반으로 사용자 이미지를 만들게 된다. * 이미지 빌드 개요 - 소프트웨어 패키지 설치애플리케이션 실행에 필요한 소프트웨어 패키지를 설치한다. 주로 운영체제나 프로그래밍 언어의 패키지 매니저를 사용해서 설치하게 된다. dockerfile에 설치 스크립트를 기재하면 베이스 이미지 위에 소프트웨어 패키지가 ..
* 대화형 모드로 컨테이너 기동 및 정지컨테이너 안에 접속하고 싶다면 다음과 같이 실행하면 된다.그럼 shell로 접속하게 된다.나가는 건 exit# bash 로 접속docker exec -it bash # sh 로 접속docker exec -it sh * 백그라운드에서 사용하기 만약에 컨테이너를 실행시키고 작업을 해당 cli로 계속해야 한다면 -d 옵션을 사용하자.예를 들어 nginx 서버를 백그라운드에서 작동 시킬려면docker run -d -p 8080:80 --name test-nginx-server nginx 이라고 입력하자.* 볼륨 마운트 하기컨테이너 안에 데이터를 저장하기에는 컨테이너가 너무 무거워진다. 그러면 부팅 시간도 오래 걸리고 컨테이너가 오류가 생기면 안에 있는 데이터 또한 위..
* Hello world 실행코딩을 처음 할 때 보통 'Hello world'부터 시작한다. 컨테이너에도 'Hello world' 를 출력해 주는 컨테이너가 존재한다.도커 이미지는 운영체와 소프트웨어를 담고 있는 컨테이너 실행 이전 상태의 파일이다.이미지는 리포지터리:태그 로 식별된다.cmd 창을 켜고 docker run hello-world를 입력해 보자. * 이미지 다운로드 이번에는 이미지를 다운로드 받아보자.대상은 ceontos:7이다.명령어는 docker pull ceontos:7이다. * 컨티에너 실행 받아온 이미지를 컨테이너로 만든 다음에 bash로 접속해 보자.명령어는 docker run -it --name test centos:7 bash이다.이때 -i는 키보드 입력을 컨테이너 입력에 연..
https://zdnet.co.kr/view/?no=20241230092655 AI로 보안 위협 ↑…"내년에 제로 트러스트·클라우드 보안 플랫폼 부상"인공지능(AI)과 클라우드 네이티브 환경 확산 등 신기술로 인한 보안 위협이 IT 전반에서 증가할 것이란 전망이 나오면서 이를 막기 위한 보안 장치 마련이 시급하다는 주장이 나왔다.30일 SGA솔루zdnet.co.kr # 키워드테스크포스 : 태스크포스(Task Force)는 특정 목표나 문제를 해결하기 위해 구성된 임시 조직.
* 우분투(Ubuntu) 란? 우분투는 리눅스의 운영체제 중 하나이다.무료로 사용할 수 있으며 쉽게 설치하고 사용이 가능하다.다운로드 사이트 : https://releases.ubuntu.com/22.04/그렇기 때문에 다양한 프로그램이 우분투 환경에서 만들어지고 배포된다.워낙에 나온지가 오래되어서 높은 안정성을 가지고 있다.apt를 통한 의존성 문제를 해결한 유연한 SW설치가 가능하다. 그리고 보안이 강력하다.우선 다운로드는 공식 홈페이지에서만 이루어진다.사용자 권한 체계 시스템이 잘되어 있어서 접근이 매우 엄격하다.리눅스를 향한 공격이 별로 없기도 하다.강력한 보안 도구가 내장되어 있다. AppArmor : 애플리케이션의 동작을 제어하고 보호하는 보안 프레임워크 UFW(Uncomplicated Fi..
현재 글의 대한 실습은 컨테이너를 사용하여 젠킨스 서버 및 여러 서버들을 가동시킬 것이다. * 젠킨스 파이프 라인 사실 파이프 라인을 구현 하려고 젠킨스를 공부해 온 나로서 여기까지 오는 게 쉽지 않았다. 그래서 한번 열심히 해보고자 한다.젠킨스 파이프 라인은 젠킨스를 사용해 코드를 통합하고 배포하기 위해 사용하는 플러그인 스크립트 모음이다.좀 더 자세히 이야기 하면 버전 제어 시스템에서 가져온 코드를 애플리케이션으로 만들어 고객과 사용자에게 전달할 때까지의 프로세스를 자동으로 실행할 수 있도록 코드로 작성한 표현식이다.애플리케이션에서 수행하는 모든 변경 사항은 최종 릴리스가 되기까지 복잡한 빌드 프로세스를 거친다.코드를 사용하기 위해서는 API가 필요하고 여러가지의 함수 또한 필요하다. * 파이프라인..
* 이번에는 젠킨스를 사용해서 빌드를 하는 방법을 순서대로 알아보자 (!) 해당 글의 젠킨스 서버는 로컬 PC에서 가동하는 것이다. 만약 docker를 사용한다면 젠킨스 서버, 넥서스 리포지터리 컨테이너를 띄운 후에 네트워크를 연결해야 하며 maven 또한 젠킨스 컨테이너 안에서 수정하여 사용해야 한다.그렇게 되면 복잡해지기 때문에 로컬에서 젠킨스를 설치하여 해보는 것을 권한다. 해당 실습은 실수가 많아서 권하지 않는다. 그냥 흐름만 알아보도록 하자. * 젠킨스에서 메이븐 설정해당 설정 빼고는 아무것도 건들지 않고 저장한다. * 깃 리포지터리 자격증명 추가깃랩 리포지터리에 사용될 자격증명을 만들어준다. * 젠킨스에서 프리스타일 프로젝트 생성먼저 프로젝트 생성 구성 페이지에서 git lab 리포지터리 ..
* 해당 카테고리 글은 Tucker님의 go 프로그래밍 언어 강의 를 보면서 쓴 글입니다. 많은 교육자료들이 있으니 참고해보세요!.https://www.youtube.com/watch?v=KBdz5c-0t1w&list=PLy-g2fnSzUTBHwuXkWQ834QHDZwLx6v6j * Go 설치하는 법Go 설치해보기 go 사이트로 접속해서 운영체제에 맞게 설치.설치 후 cmd 창에서 go version으로 설치 확인.https://go.dev/ The Go Programming LanguageDevOps & Site Reliability With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to s..