분류 전체보기 72

도커 이미지 생성하기

ch03 도커 이미지 만들기 1. 도커 허브에 공유된 이미지 사용하기 docker image pull diamol/ch03-web-ping docker image pull : 이미지 내려받는 명령어 # 이미지 내려받으면 나오는 내용 Using default tag: latest 해시값: Already exists 해시값: Pull complete 해시값: Pull complete 해시값: Pull complete 해시값: Pull complete 해시값: Pull complete Digest: sha 어쩌고저쩌고 Status: Downloaded newer image for diamol/ch03-web-ping:latest 이미지 레이어 : 이미지 각각의 파일 도커 이미지는 물리적으로는 여러 개의 작은 ..

Docker 2023.12.11

도커(Docker) 이미지 만들기

ch03 도커 이미지 만들기 1. 도커 허브에 공유된 이미지 사용하기 docker image pull diamol/ch03-web-ping docker image pull : 이미지 내려받는 명령어 # 이미지 내려받으면 나오는 내용 Using default tag: latest 해시값: Already exists 해시값: Pull complete 해시값: Pull complete 해시값: Pull complete 해시값: Pull complete 해시값: Pull complete Digest: sha 어쩌고저쩌고 Status: Downloaded newer image for diamol/ch03-web-ping:latest 이미지 레이어 : 이미지 각각의 파일 도커 이미지는 물리적으로는 여러 개의 작은 ..

Docker 2023.12.07

마크다운 문법 정리

제목 # : 1개~6개까지하면 H1~H6 이메일 블럭인용 > : 메일 블럭인용문자 목록 숫자. : 순서있는 목록 *, +, - : 순서 없는 목록/들여쓰기로 하위 목록 표현 가능 코드 4개 공백 or Tab : 코드(대신 평문이랑 한줄씩 띄어쓰기해야됨) {code} : 코드블럭 ```(ESC 키 아래 키) : 코드블럭 수평선 * * *, ***, *****, - - -, ---마니마니 : 수평선 텍스트 강조 *기울임*, _기울임_ **굵게**, __굵게__ ~~취소선~~ 밑줄 혼용 가능! 예) **__굵게 기울임__** 줄바꿈 3개 공백 링크 [link keyword][id] : 참조링크([id]: url "(선택) 타이틀") : 자동연결 외부링크 [Title](url) : 외부링크 이미지 ![Alt t..

카테고리 없음 2023.12.01

도커 사용법

컨테이너 실행하기 docker container run : 컨테이너로 애플리케이션을 실행하라는 명령어 docker container run dialcom/ch02-hello-diamol 'dialcom/ch02-hello-diamol' 이미지를 이용해 컨테이너를 실행하라는 의미 이미지를 이용해 컨테이너를 실행하려면 먼저 이미지가 있어야 함. 만약 이미지를 갖고 있지 않다면, unable to find image locally 라는 메시지가 출력됨. 그리고 도커가 이미지를 내려받는 과정이 진행됨. 이때 이미지를 내려받는 것을 pull이라고 함. 도커와 가상머신의 차이 도커 서로 독립적인 환경을 갖지만 상자가 실행되는 컴퓨터의 cpu와 메모리, 운영체제를 공유 가상머신 호스트 컴퓨터의 운영체제를 공유하지 않..

Docker 2023.11.30

wsl2 docker 설치 중 systemctl 관련 에러 System has not been booted with systemd as init system (PID 1). Can't operate.Failed to connect to bus: Host is down

길벗 출판사에서 출판한 도커 교과서 내용 중 1.3 실습 환경 구축하기 부분 실행하면서 생긴 에러 해결 과정 도커 설치 과정 전체 # 1 sudo apt-get remove docker docker-engine docker.io containerd runc # 2 sudo apt-get install # 3 : 책 버전 # 책 40페이지에는 이렇게 나와 있는데 어째서인지 잘 안됨.. 그래서 일일이 설치 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common # 3 : 일일이 버전 sudo apt-get install apt-transport-https sudo a..

Docker 2023.11.29

리눅스 디스크 용량 확인

df disk free란 뜻으로 디스크 여유 공간 확인하는 명령어 df -h 사람이 보기 좋게 메가, 기가 단위로 디스크 공간 확인 fdisk -l 현재 디스크 및 파티션 보기 혹시 'Permission denied'가 출력된다면, sudo fdisk -l 로 입력하면 된다. 대애애충 아래처럼 나온다. free -h 메모리 사용량과 여유량, 캐싱으로 사용되는 메모리 파악 free만 입력해도 된다. 이런 정보들은 리눅스에서 /proc/meminfo에 있는 메모리 정보를 가져와 보여주는 것임.

Linux 2023.01.26

파이썬 for문 - 제어문

제어문 중 하나인 for문은 반복문이다. 문자열, 리스트, 튜플, 딕셔너리 등 iterable(반복 가능한) 자료형에서 그 길이만큼 수행하곤 한다. for문의 구조는 다음과 같다. for 변수 in 반복가능한 자료형: 수행할 문장 예제를 통해 for문을 이해해보자. 코드와 해당 코드의 출력 결과를 확인하는 순서로 설명하고자 한다. 먼저 문자열이다. 문자열은 인덱스를 갖고 있으며, iterable 자료형이다. 따라서 in 다음에 넣을 수 있는 자료형이다. 문자열을 활용한 for문 예제를 살펴보자. # 문자열 for n in 'abc': print(n) 문자열 for문 예제를 통해 for문의 작동방식을 파악했을 수 있을 것같다. 좀더 자세한 설명이 필요하다면 아래의 for문의 실행 순서를 살펴보자. for문..

Python 2022.12.23

백준 2577 숫자의 개수 파이썬

1. 문제 세 개의 자연수가 주어질때 세 자연수의 곱한 결과 중 0~9까지 각각 몇번 쓰였는지 구해라 2. 출제의도 숫자와 문자를 자유롭게 변환 가능? 반복문 잘함? 3. 풀이 nums = [int(input()) for n in range(3)] mul_nums = list(str(nums[0] * nums[1] * nums[2])) result = [mul_nums.count(str(n)) for n in range(10)] # 1 print("\n".join(str(n) for n in result)) # 2 for n in result: print(n) nums 3번의 반복을 통해 입력 받고 입력 받은 문자를 int형으로 변환한다. 그리고 3개의 숫자를 리스트에 담는다. mul_nums 3개의 숫..

백준 2022.12.21

머신러닝 딥러닝 데이터분석 토이 데이터셋

머신러닝, 딥러닝, 데이터 분석을 하고 싶은데 데이터가 없다고 좌절할 필요가 없다. 이젠, 너무 많아서 선택의 어려움이 생길 수 있도록 정리해봤다. 토이(Toy) 데이터라고 불리우는 연습용 데이터 부터 리얼 현실 데이터를 제공하는 사이트까지 소개하고자 한다. I. 데이터 사이언스 소개 데이터셋 - 3가지 데이터 사이언스 사이트(https://python-data-science.readthedocs.io/en/latest/datasets.html) 데이터 사이언스 사이트에서 3가지 데이터셋을 소개하고 있다. 패키지 자체에서 제공하는 데이터셋 2가지와 내장형은 아니지만 pip 설치를 통해 받을 수 있는 데이터를 소개한다. I-1. Statsmodels https://www.statsmodels.org/dev..

머신러닝 2022.12.16

백준 2562 최댓값 파이썬

1. 문제 9개의 자연수가 주어질 때, 그중 최댓값을 찾고, 몇 번째의 값인지 구하여라. 2. 출제의도 배열 좀 다룰 줄 아니? 3. 풀이 # 1 nums = [*map(int, input().split())] print(max(nums), nums.index(max(nums))+1) # 2 nums = [int(input()) for n in range(9)] print(max(nums), nums.index(max(nums))+1, sep='\n') # 1 nums 인자 앞에 *을 붙여서 unpacking 한다. *을 빼고 실행하면 nums에 mapping된 채로 들어있는 것을 확인할 수 있다. print() 인덱스 번호가 아닌 몇 번째 수인지 확인하라고 했으므로 구한 인덱스에 1 더해줌 인덱스는 0..

백준 2022.12.14