AWS, Docker/Docker 8

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

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

Docker 시작하기 <4. docker compose>

Docker 이전 게시글 모음 1. Docker 시작하기 2. Docker 시작하기 3. Docker 시작하기 1. 도커 컴포즈를 사용하는 이유 여러 개의 컨테이너를 하나의 서비스로 정의해 컨테이너 묶음으로 관리할 수 있다. 한 번에 여러 종류의 컨테이너를 생성, 시작, 삭제를 할 수 있게 해준다. 2. 도커 컴포즈 설치 #curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-'uname -s'-'uname -m' -o /usr/local/bin/docker-compose #chmod +x /usr/local/bin/docker-compose 3. 도커 컴포즈 사용하기 컨테이너의 설정이 정의된 YAML 파일을 작..

AWS, Docker/Docker 2020.08.11

Docker 시작하기 <3.Image>

Docker 게시글 모음 1. Docker 시작하기 2. Docker 시작하기 4. Docker 시작하기 저는 ubuntu:16.04 환경에 go-ipfs이 설치된 컨테이너가 여러 개 필요하기 때문에 이를 이미지로 저장하려고 합니다. 이미지를 만드는 방법에는 1) 커밋, 2) 도커파일이 있습니다. 커밋은 명령어를 입력해가며 컨테이너에 layer를 하나씩 쌓아가며 이미지를 만드는 것이고, 도커파일은 이 과정을 하나의 파일로 수행할 수 있습니다. 0. 이미지 생성의 원리 예를 들어 go 이미지에 go-ipfs를 추가해서 (go+go-ipfs) 이미지를 만든다고 해봅시다. 이미지는 여러 '레이어'로 구성되어 있습니다. 컨테이너를 수정하면, 해당 변경 사항을 '레이어'로 저장하고, 해당 '레이어'를 포함하는 새..

AWS, Docker/Docker 2020.06.28

Docker 시작하기 <2.컨테이너>

Docker 게시글 모음 Docker 시작하기 Docker 시작하기 Docker 시작하기 도커 컨테이너와 이미지란? 저는 컨테이너는 독립적인 공간 (프로세스의 격리), 이미지는 이 컨테이너의 체크포인트라고 이해하고 있습니다. 컨테이너 하나하나가 vm 인스턴스처럼 사용되고, 이 컨테이너를 배포하고 싶을 때, 이미지로 해당 컨테이너를 저장합니다. 다른 환경에서 이미지를 pull 해오면, 똑같은 환경을 가지게 됩니다. 로컬과 개발 환경 간의 불일치를 해소해 준다는 장점이 있습니다. 컨테이너는 이 이미지에서 변경된 사항만을 컨테이너 계층에 저장하기 때문에 컨테이너에서 수정된 것은 이미지에 영향을 주지 않습니다. 예를 들어, ubuntu:16.04 이미지로 만든 컨테이너 위에서 python, ipfs 등등을 사용..

AWS, Docker/Docker 2020.06.27