본문 바로가기

삽질

도커 없이 컨테이너 만들기 - 2

0. 개요

이 글은 아래 글과 이어집니다.

https://ksb-dev.tistory.com/372

 

도커 없이 컨테이너 만들기 - 1

이 글은 mac m3로 아래 카카오 세션을 실습하며 작성했습니다.https://if.kakao.com/2022/session/104 if(kakao)dev2022함께 나아가는 더 나은 세상if.kakao.com 0. 개요이 실습을 하기 위해서 vagrant와 qemu를 설치해

ksb-dev.tistory.com

 

 

vm에 접속한 상태여야 합니다.

vagrant ssh

그리고 관리자 상태로 변경 후 tmp 파일을 만듭니다.

# 관리자로 변경
sudo -Es
# tmp 파일 생성후 이동
mkdir tmp
cd tmp

 

 

1. VM에서 도커 실행하기

docker의 busybox를 실행합니다.

docker run -it busybox
 

하지만, vm에는 도커가 깔려있지 않기 때문에 docker를 찾을 수 없다고 나옵니다.

현재 실행되는 VM은 Ubuntu OS이기 때문에 아래 명령어를 차례로 실행하여 도커를 설치합니다.

 

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \\
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] <https://download.docker.com/linux/ubuntu> \\
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \\
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

출처 : https://docs.docker.com/engine/install/ubuntu/

 

docker 설치 후 busybox를 실행합니다.

docker run -it busybox
 

2. docker 내부와 host 명령어 실행 비교하기

각 명령어의 첫 번째 이미지가 docker, 두 번째가 host(VM) 입니다.

2.1 ls /

2.2 df -h

2.3 ps aux

2.4 ip l

2.5 hostname

2.6 id