SKT Fly AI 4기 활동기록

[컨테이너] 1. 도커 설치하기, 기초 명령어 실습

이무기뱀술 2024. 1. 30. 19:00
728x90

SKT Fly AI 4기

2024-01-11 ~ 2024-01-12에 배운 내용


Docker 공부하는 법: 공식문서 보기

도커 설치하기

Ubuntu 22.04로 설치함. 명령어가 바뀔 수 있으니 아래 페이지 참고할 것

Install Docker Engine on Ubuntu | Docker Docs

Install from a package

 

하기 전에 할 거

sudo usermod -a -G docker $USER

docker에 sudo 권한 주면 일일이 sudo 안 붙여도 됨

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • docker-ce: 핵심파일
  • docker-ce-cli: 명령어
  • containerd.io: 컨테이너 런타임
  • docker-buildx-plugin
  • docker-compose-plugin: 컨테이너 관리
  • demon, 메모리에 항상 있음... 등등 docker 필수품

Docker 기초 명령어 실습

docker pull

  • 리포지토리에서 이미지 받아오기

docker images

  • 현재 내 컴퓨터에 있는 이미지의 목록

docker ps -a

sudo docker run -it -name legend1 ubuntu:18.04

  • -it: 인터랙티브 모드. exit하고 나오면 꺼짐

sudo docker run -it -d -name legend1 ubuntu:18.04

  • -d: 데몬... 항상 실행됨
  • 웹서버(nginx) 할 때 많이 씀

sudo docker exec -it legend2 /bin/bash

  • legend2 컨테이너의 bash 실행

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

  • busybox: 테스트하는 거
  • sh -c "while true; do $(echo date); sleep 1;
    • 쉘 스크립트
    • 1초마다 날짜 찍음

sudo docker logs demo3

  • 로그 찍기

sudo docker logs demo3 -f

  • 로그 계속 찍기

sudo docker stop demo3

  • 컨테이너 중단.
  • 메모리에는 남아있음 = 언제든지 다시 실행 가능

sudo docker rm

  • 메모리에서 컨테이너 삭제

sudo docker rmi busybox

  • 이미지 삭제
728x90