열심히 코딩할래/Linux 해볼까

[Linux] Docker 도커 이미지 만들기, 컨테이너 만들기, 삭제하기

오늘의 여름 2023. 5. 3. 23:24
728x90

✅What is Docker image?

https://summmer-00.tistory.com/36

 

[Linux] Doker란? Container란? 가상머신과 차이점

📌Doker란? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 즉 컨테이너의 기술을 활용하는 플랫폼으로 컨테이너의 의미를 아는 게 중요하다. 📌Container란? 격리된 공간에서 프로세스가

summmer-00.tistory.com

여기서 개념을 자세히 보고 오시길!

 

 

❗❗❗Docker 명령어에 권한이없는 오류가 난다면 아래 docker설정에서 권한주는거 하고 exit으로 나갔다 다시 접속하기❗❗❗

https://summmer-00.tistory.com/37

 

[Linux] ssh 가상환경으로 리눅스, ubuntu에 Doker 설치하기

📌ssh 가상환경으로 리눅스 환경 만들기 접속후 sudo apt-get update sudo apt-get upgrade 이 두개를 항시적으로 해줘야한다~~? 📌Doker 설치하기 https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu

summmer-00.tistory.com

 

 

 

 

 

📌Docker container 만들기

 

docker pull ubuntu:18.04

현재 ubuntu:22.04에서 18.04를 사용하기 위해 pull

#나가는 순간 멈춤
docker run --name demo1 -it ubuntu:18.04 /bin/bash

#exit으로 나가도 계속 실행
docker run -it -d --name demo2 ubuntu:18.04

demo1, demo2는 container의 이름이다

 

 

▶현재 실행되는 프로세스 확인하기 ps

docker ps
docker ps -a	#전부

 

docker ps를 통해 확인해보면 -d가 있는 아래코드는 계속 실행중인 것을 알 수 있다.

그렇다고 demo1이 아예 없어진 것은 아니고 메모리상에 남아있다.

 

▶container 삭제

docker rm 컨테이너 이름

 

 

📌Docker image 만들기

 

▶현재 있는 image확인하기, 삭제하기

docker images

#이미지 삭제
docker rmi 이미지이름

docker image를 삭제하기 위해서는 내부 컨테이너를 미리 삭제하고 지워야한다.

 

▶image 생성하기

mkdir Docker-test		#Docker-test라는 경로 만들어줌
cd Docker-test			#Docker-test로 경로 이동
ls				#현재 경로 확인 -> Docker-test
vi Dockerfile			# Dockerfile vi 에디터 열기

#vi 내용 편집

cat file			#Docker-test 파일 안에 내용 텍스트로 확인

vi Dockerfile 편집방법

i 키를 누르고 저 텍스트 그대로 입력한 뒤 esc누른 뒤 :wq 치고 엔터

 

 

docker build -t myimage:v1.0.0 .

myimage는 내가 정하는 image의 이름이고 :뒤에 버전을 써준다 .

❗마지막 한칸 뛰고 .을 써준 이유는 현재 경로에 만들거라는 경로의 의미이다.

 

▶image 실행

docker run --name demo1 my-image:v1.0.0

hello MS AI가 나오는 이유는 Dockerfile에 CMD(도커 컨테이너가 실행될 때 실행) echo 문장으로 넣어줬기 때문이다.

728x90