본문 바로가기
공부공부/2023 쌓여가는 나의 지식~

Ubuntu20.04에서 Docker 시작 및 사용법(1)

by Lee_story_.. 2023. 9. 10.
728x90

*Docker를 처음 시작해 보는 글이라 부족한 점이 많습니다*

 

 

 

 

Docker를 사용해보기에 앞서 

Docker란?

 

 

 

한 컴퓨터에서 여러개의 프로젝트를 진행할때

프로젝트간 환경문제로 충돌이 발생하는일이 발생합니다...

 

이것을 방지하고자 환경을 나눠주는 느낌으로 컨테이너를 생성해 관리하는데

 

여기에는 2가지 방법이 있습니다.

 

 

 

1. VM

 VM을 이용하면 운영체제부터 모든것을 분리하여 관리할 수 있습니다.

하나의 컴퓨터를 완전히 분리하여 사용할 수있다는 장점!

하지만 운영체제가 포함되는 만큼 무겁게 동작할 수도 있습니다.

 

 

2. Docker 

운영체제급은 공유하되, 나머지 환경에 대해서 분리하여 관리 할 수 있습니다.

컨테이너간의 분리가 완벽히 이루어 지지는 않지만,

docker이미지, 컨테이너 등 다양한 기능 들을 사용하여 가볍게 사용할 수 있습니다. 

 

 

운영체제를 분리할 필요가 없다! 라면 Docker를 통해 환경을 구축 할 수 있습니다.

 

 

 

 

Docker 설치!

 

가장 먼저 우분투 버전확인

 

lsb_release -a

 

저는 20.04버전에서 설치하였습니다.

 

먼저 사전에 업데이트 해주고

sudo apt-get update

 

필요패키지 다운

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

 

gpg키 추가

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

apt저장소 추가

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 

다시 업데이트!

sudo apt-get update

 

Docker 설치

sudo apt-get install docker-ce docker-ce-cli containerd.io

 

끝!  간단하게 설치가 끝났습니다. 

 

systemctl 명령어로 현재 docker의 상태를 확인해 볼 수 있습니다.

sudo systemctl status docker

 

 

 

이제 우분투 기반의 컨테이너를 하나 만들어줍시다.

 

아래 도커 허브를 통해 다양한 이미지를 끌어올수 있습니다. 

 

ubuntu - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 20.04, focal-20230801, focal 22.04, jammy-20230816, jammy, latest 23.04, lunar-20230816, lunar, rolling 23.10, mantic-20230819, mantic, devel Quick reference (cont.) What is Ubuntu? Ubuntu is a

hub.docker.com

 

 

 

여기서 

 

 

아래 명령어를 통해 Docker 이미지를 다운받을수 있습니다. 

docker pull ubuntu

 

 

 

 

 

Docker 이미지? 

컨테이너를 만들때 기본 베이스로 사용할 수 있게 구성해놓은 것으로

 

그림을 그릴때 미리 스케치를 해놓은 것을 사용하는 느낌으로 쓸 수 있습니다. 

 

 

 

ubuntu 이미지 다운이 끝났다면 아래 명령어를 통해 현재 까지의 모든 이미지를 확인할 수 있습니다. 

sudo docker images

 

이렇게 생성된 이미지는 

 

 

아래처럼 컨테이너를 만들때 사용하는데 

sudo docker run -it  --name test ubuntu:latest /bin/bash

 

하나의 이미지로 여러 컨테이너를 만들 수 있기에

프로젝트 관리, 양산에 매우 유용하게 사용할 수 있습니다!

 

 

 

 

만들어진 컨테이너들은 아래명령어로 실행중인 컨테이너/ 모든 컨테이너를 확인해 볼 수 있습니다.

sudo docker ps

sudo docker ps -a

 

 

 

 

 

<참고 블로그>

 

Ubuntu 에 Docker 설치

실행환경 Ubuntu 22.04 Docker 설치방법 1. 우분투 시스템 패키지 업데이트 sudo apt-get update 2. 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. Docker의

haengsin.tistory.com

 

 

Docker 와 VM의 차이점

개요 대학선배들과 술을 먹다가 도커에 관한 이야기가 나왔는데 "도커와 VM의 실질적인 차이가 멀까?"라는 것에 대해 정확히 알지 못해 정리를 해보려고 한다. 정확히는 Contanier vs hypervisor가 맞는

hu-nie.tistory.com

 

 

 

 

 

틀린 점이 있다면 댓 달아주세요!

댓글