| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- bash
- Go
- gcc
- Docker
- sudo
- ubuntu20.04
- MAN
- 소스트리
- 시스템콜
- Git
- linux
- g++
- ssh
- dash
- APT
- strace
- system call
- vm
- repo
- AZRUE
- system programming
- netstat
- yocto
- Child
- 상대경로
- ubuntu
- Parent
- 커널
- SSH 에러
- NXP
- Today
- Total
devsojang 님의 블로그
Docker 설치 (feat. ubuntu) 본문
Docker란 ?

컨테이너 단위로 어플케이션을 패키징하고 실행할 수 있게 해주는 오픈 소스 플랫폼입니다.
어떤 프로그램을 실행하기 위해서 필요한 서버, 라이브러리, 자원, 설정등을 하나의 독립된 환경으로 묶어주는 기술입니다.
전통적인 VM(Vmware, Virtual Machine 등) 보다 훨씬 가볍고 빠르며, 개발 환경 및 OS 환경에 영향을 거의 받지 않는 이식성을 가지고 있고 Docker 이미지로 애플리케이션을 관리하고 배포 할수 있습니다.
VM은 건물로 치면 집을 하나씩 짓는 개념이고, Docker는 건물안에 사무실을 여러개 만들어서 필요한 공간을 효율적으로 사용할 수있는 개념이라고 크게 생각하면 편합니다.
Docker Hub를 통해 수많은 검증된 이미지를 공유 할수도 있습니다.
여기서는 Ubuntu Linux 환경에서 Docker 설치하고 사용해보도록 하겠습니다.
다음 사이트를 참고해서 설치해 보겠습니다.
Ubuntu
Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.
docs.docker.com
이전에 설치된 Docker 관련 패키지가 있다면 지워주도록 하겠습니다.
$ for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
Docker Engine 지우기
1. Docker Engine, CLI, containerd, and Docker Compose packages 지우기
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
2. Images, containers, volumes, or custom configuration files 관련 지우기
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
3. Source list 와 keyrings 지우기
$ sudo rm /etc/apt/sources.list.d/docker.list
$ sudo rm /etc/apt/keyrings/docker.asc
apt 설치
1. Docker의 apt 설정
# 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 "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
2. Docker 패키지들 설치하기
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. hello-world 이미지를 실행하여 설치 성공유무 확인
$ sudo docker run hello-world
위와 같이 apt를 이용해서 간단한게 docker를 설치할 수 있다.
apt 를 이용해서 설치 할수 없는 경우도 문서에서 잘 설명하고 있으니 따라서 설치하면 됩니다.
Linux 배포판 버전에 따라서 설치되는 패키지들의 이름들이 달라지는 경우가 있을수 있습니다.
가끔은 한번씩 Docker 사이트 최신 문서를 참고해봅시다.
그리고 Docker는 Linux에서 쓰는걸 권장합니다.
꽤 오래전 Windows에서 사용해 보겠다고 이것저것 WSL 이니 머니 해봤지만 많은 부분이 불편한 기억이 있습니다.
지금도 크게 변함은 없을꺼라 생각되네요 ~
AI 에게 물어봤습니다.
" Docker를 사용할 때 Linux가 일반적으로 더 추천되는 운영체제입니다. 윈도우에서도 Docker를 사용할 수 있지만 성능, 호환성, 그리고 운영 환경 일관성 면에서 Linux가 우수하다는 평가가 많습니다."
Linux 환경을 써야 겠습니다. ~ 그럼 오늘도 즐거운 개발 하세요 ^^
이글은 스터디 목적이며 이후에 계속 업데이트 될 예정입니다.
