🔻DevOps/Docker

[Docker] 우분투에 도커 설치 후 명령어 실습

_니지 2024. 7. 5. 12:06

❗우분투에 도커 설치

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) 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

 

 

❗설치 완료된 후 상태 확인

sudo systemctl status docker.service

sudo systemctl status containerd.service

 

sudo docker run hello-world

 

 

❗도커 권한 변경

sudo usermod -a -G docker $USER

sudo service docker restart

권한 변경 후 우분투 재시작을 해야 한다!

 

 

❗도커 허브 사이트

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

이 사이트는 도커 이미지들이 모여있는 hub로 이곳에서 원하는 도커 이미지를 다운받을 수 있다.

 

https://hub.docker.com/_/hello-world

 

hello-world - Official Image | Docker Hub

Docker Official Images are a curated set of Docker open source and drop-in solution repositories. Why Official Images? These images have clear documentation, promote best practices, and are designed for the most common use cases.

hub.docker.com

위에서 run시킨 hello-world 이미지는 도커 허브에서 존재하는 이미지였고, 태그 없이 다운받았기 때문에 latest로 다운이 된다. (원래 태그는 명시하여 다운로드하는 것이 좋다!)

 

❗우분투 이미지 다운로드

https://hub.docker.com/_/ubuntu

 

ubuntu - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 20.04, focal-20240530, focal 22.04, jammy-20240627.1, jammy 23.10, mantic-20240530, mantic 24.04, noble-20240605, noble, latest, rolling 24.10, oracular-20240617, oracular, devel Quick referenc

hub.docker.com

우분투 20.04 이미지를 다운로드하고자 한다!

 

docker pull ubuntu:20.04

 

docker run -it --name demo1 ubuntu:20.04 /bin/bash

이미지 안에 있는 bashshell로 직접 이동하는 명령어로 안 되는 경우도 존재하기 때문에 패스해도 된다.

 

docker run -it -d --name demo2 ubuntu:20.04

도커 이미지 실행 명령어로 -d는 데몬으로 백그라운드에서 실행하고자 할 때 붙여주는 옵션이다.

 

docker exec -it demo2 /bin/bash

하나의 이미지를 가지고 여러 개의 컨테이너를 실행할 수 있고, 이 명령어로 실행 중인 특정 컨테이너의 안으로 접근할 수 있다.

 

docker run --name demo3 -d busybox sh -c "while true; do $(echo date); sleep 1; done"

docker log 컨테이너ID

현재 날짜를 계속 찍고있는 컨테이너를 실행하는 명령어이고,

컨테이너ID와 log 명령을 통해 해당 컨테이너에 쌓인 로그도 확인할 수 있다.

 

docker stop 컨테이너ID

이 명령으로 실행 중인 컨테이너를 멈출 수 있다.

 

docker ps -a

도커에서 실행 중 또는 정지된 모든 컨테이너를 보여주는 명령어로 '-a'이  all을 뜻하는 옵션이다.

 

 

❗도커 이미지 삭제

이미지를 삭제하기 위해서 해당 이미지로 실행한 컨테이너를 먼저 멈춘 후 삭제하고, 그 다음 이미지를 삭제할 수 있다.

# 컨테이터 중지
docker stop 컨테이너ID

docekr ps -a

# 컨테이너 삭제
docker rm 컨테이너ID

docekr ps -a

# 이미지 삭제
docker images

docker rmi 이미지ID

docker images

 

 

❗도커 로그인

docker login

로그인 시 도커에 가입한 이메일을 username에 입력하고 비밀번호를 로그인 비밀번호 또는 도커 토큰을 입력해 준다.

 

 

 

 

 

728x90
반응형