AWS, Docker 16

[Windows 10] WSL2 설치 기록 (우분투 실행시 오류 발생)

참고 : lainyzine 블로그 1. Windows 사양 확인하기 윈도우+S, PC정보에서 확인가능 우선 내 컴퓨터의 사양은 Windows 10 Home, 버전은 1909였다. WSL2를 설치하기 위해서는 버전 업데이트가 필요하다. 현시점 최신버전인 20H2로 업데이트하였다. 업데이트는 꽤 오래 걸렸다. 할 일이 많을 때 하는 건 비추천이다. 아래 사진처럼 윈도우 업데이트의 진행이 멈춘다면? -> 블로그의 도움을 받았다. 1-3번까지 실행해봤다. 2. Windows Terminal 설치하기 (PowerShell 써도 되지만, 바로 WSL2 실행 가능하기 때문에 편리함) 나는 Window Terminal이 없어서 Microsoft Store에서 다운받았다. 3. Windows Terminal 관리자 권한..

Docker toolbox 삭제하기

WSL2 업데이트로, 윈도우 홈에서 docker toolbox를 사용할 필요가 없어졌다. 미련 없이 지워버리자. https://ndb796.tistory.com/112 윈도우 10에서 도커 툴 박스(Docker Tool Box) 깔끔하게 삭제하는 방법 윈도우 10에서 도커 툴 박스(Docker Tool Box) 깔끔하게 삭제하는 방법 나동빈 윈도우에서 도커 툴 박스(Docker Tool Box)를 설치해서 공부하시는 분들은 이것저것 찾아서 공부를 하시다 보면 다음과 같이 ndb796.tistory.com 1. 제어판>프로그램 제거 : Oracle VM VirtualBox와 Docker Toolbox를 삭제한다. 2. 도커 머신들의 경로 C:\Users\(사용자 이름)\.docker\machine\mach..

AWS, Docker/Docker 2022.02.22

Docker 활용하기 <2. 로컬에서 컨테이너로 파일 공유>

docker cp local_path container_name:/path 컨테이너에서 로컬로 보낼 땐 순서만 바꿔주면 된다. 실제 적용한 모습은 다음과 같다. 보내고 싶은 파일 (kakaotalk.txt)는 현재 도커가 실행되고 있는, c/Program Files/Docker Toolbox/의 data 폴더에 위치해있다. 따라서 ./data/kakaotalk.txt (현 위치가 Docker Toolbox 이므로, 상대 경로를 사용했음.) 라는 로컬에 있는 파일을, ubuntu:/root/data (컨테이너 이름이 ubuntu이고, 컨테이너 내부 root/data 로 txt를 저장할 것이다.) 이때 주의할 점이 있다. root 안의 data라는 폴더 안에 kakaotalk.txt를 저장하고 싶다면, /r..

AWS, Docker/Docker 2022.02.18

리눅스 command 정리

리눅스 이전 게시글 모음 cat, head, tail uniq (중복제거), grep (원하는 행 출력) Shell 쉘은 사용자가 문자를 입력해 컴퓨터에 명령할 수 있도록 하는 프로그램이다. 터미널/콘솔은 쉘을 실행하기 위해 문자 입력을 받아서 컴퓨터에 전달하는 역할을 한다. bash는 리눅스 표준 쉘을 말한다. 기본적인 명령어는 다 비슷하다. 쉘 커맨드는 정말 많이 쓰인다. 데이터 전처리를 하기 위해 사용하는 경우, Docker를 사용하는 경우, python pyTorch에서 패키지 install할 때도 쓰인다. 나도 주로 Docker 실행할 때와, 데이터 전처리를 할 때, 그리고 실행 파일을 만들 때 사용했었다. vi 명령어 vi vi-test.sh (sh 파일에서 입력, 수정 가능하다.) ESC :..

Docker 활용하기 <1. 웹서버 설치 및 실행>

reference : 시작하세요!도커/쿠버네티스-용찬호 지음 1. 컨테이너 외부에 노출시키기 컨테이너는 가상 IP주소를 할당받는다. 기본적으로 172.17.0._의 IP를 순차적으로 할당받게 된다. 컨테이너 내에서 ifconfig 명령어를 통해 다음과 같이 확인할 수 있다. ->명령어에서 오류나면 해결법 도커의 가상 IP는 172.17.0.4 임을 알 수 있다. 이는 local host를 의미한다. 컨테이너가 외부에서 접근할 수 있으려면, eth0의 IP와 포트를 호스트의 IP와 포트에 바인딩해야 한다. 1 $ docker run -it --name webserver -p 3306:3306 -p 80:80 ubuntu:18.04 cs -p 옵션을 통해 컨테이너 포트를 호스트의 포트와 바인딩해서 연결해줄 ..

AWS, Docker/Docker 2022.02.17

Docker 시작하기 <Error 기록>

Docker에서 처음 컨테이너를 실행하려고하면, 다음과 같은 에러가 발생할 것이다. root@59d11229adc0:/# apt-get install sudo Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package sudo 그럼 우선 해줘야 할 것은, 1apt-get updatecs 1. bash: wget: command not found $ apt-get install wget -y 리눅스 명령어 안먹히는거 있을 때마다 사용하는 마법의 명령어 apt-get install 2. bash: sudo: command not found $ apt-get i..

AWS, Docker/Docker 2022.02.17

[IPFS] IPFS가 무엇일까

참고 : https://docs.ipfs.io/concepts/what-is-ipfs/ What is IPFS? Learn about IPFS, the InterPlanetary File System, how it works, and why it's important to the future of the internet. docs.ipfs.io IPFS의 정의 : IPFS is a distributed system for storing and accessing files, websites, applications, and data. IPFS는 파일, 웹 사이트, 응용 프로그램 및 데이터를 저장하고 액세스하기 위한 분산 시스템이다. 기존 http 방식 : https://en.wikipedia.org/wik..

AWS, Docker/IPFS 2021.05.28

리눅스) 명령어 uniq (중복제거), grep (원하는 행 출력)

자주 사용하는 리눅스 명령어 정리 uniq /usr/bin/uniq 중복된 내용의 행이 연속으로 있으면 중복 없이 하나의 행으로 만들어주는 리눅스 유틸리티이다. -c 옵션 : 중복 행의 개수를 출력한다. $ cat test.txt cat dog cat cat dog $ cat test.txt | uniq cat dog cat dog $ cat test.txt | sort | uniq -c 3 cat 2 dog $ cat my_file.txt | sort -u 정렬과 중복 제거 ! grep 해당 출력에서, ID 가 포함된 행만 출력하고자 합니다. $ipfs id 의 결과를 id.txt 로 저장한 후, $ grep "ID" id.txt 를 하니, "ID"가 포함된 행만 출력되는 것을 확인할 수 있었습니다. ..

리눅스 ) cat, head, tail

자주 사용하는 리눅스 명령어 정리 cat cat 명령어는 파일을 읽는 역할을 한다. test 파일을 열어본다. $ cat test 각 행에 번호를 붙여서 출력한다. $ cat -b test 빈 행에도 번호를 붙인다. $ cat -n test 연속되는 2개 이상의 빈 행을 한 행으로 출력한다. $ cat -s test head head는 파일의 앞부분을 출력한다. 기본 : 앞부터 10행까지 출력한다. head test 20행까지 출력한다. head -n 20 test 200 byte 까지 출력한다. head -c 200 test tail tail은 파일의 맨 뒷부분을 출력한다. 기본 : 마지막 10행 출력한다. tail test 마지막 20행 출력한다. tail -n 20 test 마지막 200byte 출..

go-ipfs 시작하기 <2.private network>

1. ipfs swarm key 생성 (host 1 에서만 실행합니다) swarm key는 private network 를 구성할 peer들 사이에 공유되어야 하는 private key 를 의미합니다. 똑같은 swarm key를 가짐으로써 팀을 이루게 되는거죠! 그래서 한 개의 host만 이 swarm key를 생성하면 됩니다. #swarm-key-gen 다운로드 $ git clone https://github.com/Kubuxu/go-ipfs-swarm-key-gen.git $ cd go-ipfs-swarm-key-gen $ go build ipfs-swarm-key-gen/main.go #Swarm key 생성함 $ ./main > ~/.ipfs/swarm.key $ cat ~/.ipfs/swarm...

AWS, Docker/IPFS 2020.11.27