분류 전체보기
[도커] 쉘스크립트에 도커 명령어 작성 & Docker compose & swarm
동일한 컨테이너 이름을 사용할 수 없음 동일한 이름의 컨테이너가 존재하는 경우, 기존 컨테이너를 삭제해야 컨테이너를 생성할 수 있음 vagrant@xenial64:~$ docker container run --name echo -itd -p 8888:8080 myanjini/echo:latest /bin/bash vagrant@xenial64:~$ docker container run --name echo -itd -p 8889:8080 myanjini/echo:latest /bin/bash docker: Error response from daemon: Conflict. The container name "/echo" is already in use by container "32b348b10a6244a..
[도커] 도커이미지(태깅/CMD명령 오버라이딩/필터링/출력형식) & 도커 컨테이너(정지, 재시작, 삭제/wordpress/볼륨)
태깅되지 않은 이미지를 검색 및 태그 붙이기 태깅되지 않은 이미지 검색 vagrant@xenial64:~/pulltest$ docker image ls -f "dangling=true" REPOSITORY TAG IMAGE ID CREATED SIZE fefad6ab4ef6 11 minutes ago 1.23MB 이미지에 태그를 변경 방법 vagrant@xenial64:~/pulltest$ docker image tag --help Usage: docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE 태킹되지 않은 이미지에 태그를 추가 vagrant@xenial64:~..
[도커] 도커개념 & 도커 실행하기(이미지 생성 / 컨테이너 생성)
도커 개념 - 쓰는이유 복잡한 리눅스 애플리케이션을 컨테이너로 묶어서 실행할 수 있음 - 도커란 무엇인가 리눅스 커널에서 제공하는 컨테이너 기술을 이용 - 컨테이너 기술이란? 가상화보다 가벼운 기술 - 가상머신의 등장 컴퓨터 안에서 컴퓨터를 만들어내기 위한 시도(1960년대에 가상화 개념이 처음 등장) 서버 성능은 더욱 더 좋아졌음 -> 대부분의 시간을 서버가 놓고있음 - 클라우드 서비스란 가상화 기술을 이용하여 서버를임대해주는 서비스 - 가상머신의 문제 1. 컴퓨터를 통째로 만들다보니 각종 성능 손실이 발생 --> CPU안에 가상화 기능을 넣기 시작, 호스트와 커널을 공유하는 반가상화가 나오기 시작(?) 2. 항상 Guest OS를 설치해야함 이미지 안에 OS가 포함되기 떄문에 이미지 용량이 커짐 (꽤..
[python] 프로그래머스 > 동적계획법(DP) > 정수삼각형
1. 문제 설명 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다. 삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요. 2. 제한사항 삼각형의 높이는 1 이상 500 이하입니다. 삼각형을 이루고 있는 숫자는 0 이상 9,999 이하의 정수입니다. 3. 입출력 예 triangle result [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 ..
[DevOps] Docker & Docker Compose & Jenkins(Ansible/Serverspec실행, PipeLine, Parameter)
이미지를 만드는 이유 개발환경을 컨테이너를 기반으로 하여 관리하면 얼마나 더 쉽게 운용할 수 있는지를 보고있음 관리자계정 admin / admin 젠킨스 작업을 기술 작업을 기술하는 방법은 다양 - 정의된 쉘명령어들을 순차적으로 실행 - 작업을 등록 후 build now를 누르면 순차적으로 실행 - 결과를 보여줌 - 들어가서 실행된 결과물을 콘솔에서 확인 가능 - 통합적으로 build된 기록들을 보는것이 가능 https://hub.docker.com/ 에 회원 가입해 주세요. C:\HashiCorp\WorkDir> vagrant snapshot save V2 ⇐ V2 이름으로 스냅샷 생성 도커 참조 ⇒ http://pyrasis.com/docker.html Docker 설치 [vagrant@demo ht..
[DevOps] 가상머신 이미지 파일 가져오기 & 앤서블(Ansible) & 인프라 테스트 자동화(Serverspec) & 테스트 결과 HTML 형식으로 출력
Windows에서 curl 명령어 안 되는 경우 #1 아래 URL에서 curl 프로그램을 다운로드 받아서 압축해제 https://curl.haxx.se/windows/ #2 압축해제한 폴더에 curl.exe 파일을 c:\windows\system32 폴더 아래로 복사 C:\Linux 아래에 만들어 놓은 가상머신 이미지 파일들을 다른 폴더 또는 PC로 옮길 경우 가상머신을 종료 VirtualBox에서 가상머신을 제거 모든 파일 지우기 : VirtualBox 관리자에서 삭제와 더불어 가상머신 이미지 파일(C:\Linux\가상머신이름)도 함께 삭제 ⇒ 더 이상 사용하지 않는 가상머신을 삭제해서 디스크 공간을 확보하기 위한 용도 지우기만 하기 : VirtualBox 관리자에서만 삭제되고 가상머신 이미지 파일은 ..
[DevOps] 쉘스크립트 반복문/조건문 & CentOS & Vagrant사용하여 개발환경 공유
쉘 스크립트에서 for 루프 사용 방법 root@server:~# vi sigma.sh #!/bin/sh hap=0 for i in 1 2 3 4 5 6 7 8 9 10 do echo $i hap=`expr $hap + $i` done echo "1부터 10까지의 합은 " $hap exit 0 1부터 100까지의 합을 구하는 쉘 스크립트를 작성하시오. root@server:~# vi sigma.sh #!/bin/sh hap=0 #for i in 1 2 3 4 5 6 7 8 9 10 for i in $(seq 1 100) do hap=`expr $hap + $i` done echo "1부터 100까지의 합은 " $hap exit 0 root@server:~# vi sigma.sh #!/bin/sh hap=..
[python] 프로그래머스 > 힙(Heap) > 더맵게
1. 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 2. 제한 사항 ..