Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다.
Docker는 애플리케이션을 개발, 배포, 실행하기 위한 플랫폼으로, 컨테이너라는 가벼운 방식으로 애플리케이션을 격리하고, 이식성을 높여줍니다. 이는 애플리케이션을 더욱 쉽게 개발, 테스트, 배포할 수 있게 해주며, 서버 환경 구성에 대한 부담을 줄여줍니다.
Docker는 다양한 플랫폼에서 호환되며, 간단한 명령어로 컨테이너를 실행하고 관리할 수 있습니다. 또한 Docker Hub에서는 수많은 커뮤니티에서 제공하는 이미지를 쉽게 다운로드하여 사용할 수 있습니다.
Docker는 이제 많은 기업에서 사용되고 있으며, 개발자와 시스템 관리자들에게 매우 유용한 도구입니다.
win/mac 환경 모두에서 container들 상태 / volumes 할당 / 간단한 shell cli제공등 docker사용 시 유용하기 때문에 Docker-Desktop 설치하는 것을 권장합니다.
Docker-Desktop설치 시 Docker-compose 역시 설치되기 때문에 별도의 설치가 필요하지 않습니다.
아래 링크로 이동해서 본인의 운영체제에 맞는 버전을 다운 받으시면 됩니다.
간단하죠 ?
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo systemctl status docker
sudo docker run hello-world
📌 sudo 없이 docker 쓰기
docker 명령어는 많은 기능이 sudo를 붙여쓰는 경우가 많다.
매번 sudo docker를 쓰기 귀찮으면 단순히 docker라는 그룹에 현재 계정을
포함시키면 된다. 아래처럼 하자.
# 현재 계정을 docker group 에 포함 시킨다.
sudo usermod -aG docker ${USER}
##### 아래 2줄은 현재 계정으로 다시 로그인하기 위한 일종의 trick 이다.
##### 만약 아래처럼 못하면 그냥 exit으로 아예 터미널 종료 후, 다시 로그인을 시도한다.
sudo su - # 루트 계정으로 접속
su - ubuntu # 다시 원래 계정으로 로그인
# 제대로 docker 라는 group에 들어갔는지 확인한다.
# "docker"라는 문구가 보이면 성공한 것이다.
groups ubuntu
# sudo 없이 되는지 테스트해보자. 아래 명령어는 docker 명령어 테스트용으로 자주 쓴다.
docker run hello-world
sudo su
yum -y update
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.33-1.git86f33cd.el7.noarch.rpm
dnf -y install docker-ce --nobest
dnf는 yum을 대체하는 패키지 관리자로 CentOs8부터 기본 패키지 관리자이다. (여기서 dnf를 사용한 이유는 모르겠음... yum을 사용해도 될 것 같음)
systemctl enable --now docker
systemctl status docker