❗우분투에 도커 설치
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
권한 변경 후 우분투 재시작을 해야 한다!
❗도커 허브 사이트
이 사이트는 도커 이미지들이 모여있는 hub로 이곳에서 원하는 도커 이미지를 다운받을 수 있다.
https://hub.docker.com/_/hello-world
위에서 run시킨 hello-world 이미지는 도커 허브에서 존재하는 이미지였고, 태그 없이 다운받았기 때문에 latest로 다운이 된다. (원래 태그는 명시하여 다운로드하는 것이 좋다!)
❗우분투 이미지 다운로드
https://hub.docker.com/_/ubuntu
우분투 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에 입력하고 비밀번호를 로그인 비밀번호 또는 도커 토큰을 입력해 준다.
'🔻DevOps > Docker' 카테고리의 다른 글
[Docker] SpringBoot + Docker + Github Action CICD 배포하기 (0) | 2024.08.04 |
---|---|
[Docker] 우분투에 이미지 생성 후 로컬에서 pull하기 (0) | 2024.07.07 |
[Docker] Docker 명령어(조회, 정지, 시작) (0) | 2022.12.26 |
[Docker] Java11 + Spring Boot + AWS EC2 프로젝트 배포하기 (0) | 2022.12.24 |
[Docker] 우분투 18.04 Docker 설치하기 (0) | 2022.12.24 |