MLops/Docker

[Docker] 도커 기본 명령어 정리

제일리 2023. 1. 14. 15:25

 


1. Docker pull

--> Docker pull [이미지명] : [테그명]

docker pull ubuntu:22.04

## pull 의 옵션 확인
docker pull --help

## 테그명 지정 안할 시 1) 과 2) 는 같은 명령어 입니다. 최신 버전을 불러옵니다.

# 1)
docker pull ubuntu
# 2)
docker pull ubuntu:latest

docker pull 뒤에 불러올 이미지명과 특정 테그를 불러오는 명령어 입니다.

 

2. Docker images

 현재 생성된 이미지들을 확인할 수 있는 명령어 입니다.

docker images

# or

docker image ls

3.  Docker build

이미지를 생성하기 위한 명령어 입니다. 생성한 dockerfile을 build하면 이미지가 생성됩니다.

## . 은 dockerfile 이 있는 경로입니다.
## 현재 경로에 dockerfile이 있다면 .을 입력해주면 됩니다.
docker build -t [생성할 이미지명] .

## Docker build 다른 옵션 확인
docker build --help
## Dockerfile 예시

FROM ubuntu:22.04 	#베이스이미지 불러오기

RUN apt-get udpate #apt 업데이트

CMD ["echo", "Image Created"] #이미지 생성과 동시에 Image Created 출력

4. Docker run

이미지를 실행시키는 명령어 입니다.

docker run -it [이미지명] --name [이미지 별칭] [이미지명]:[테그명]

## docker run 다른 옵션 확인
docker run --help

5. Docker ps

현재 실행중인 컨테이너를 확인하는 명령어입니다.

docker ps

#종료된 컨테이너도 모두 확인하고 싶다면
docker ps -a

6. Docker exec

컨테이너 내부에서 명령을 내리거나, 내부로 접속하는 명령어입니다.

docker exec -it [이미지명]

## docker exec 다른 옵션 확인
docker exec --help

7. Docker push

개인 레지스트리나 Docker Hub에 생성한 이미지를 업로드 시키는 명령어 입니다.

##Docker Hub에 업로드 예시
#Docker hub 유저명 : "user_name"
#현재 생성한 이미지 : "image1:v1.0.0"

docker push user_name/image1:v1.0.0

##docker push 다른 옵션 확인
docker push --help

8. Docker logs

컨테이너의 로그를 확인하는 명령어 입니다.

docker logs [컨테이너명]
docker logs [컨테이너명] -f # -f : 계속 확인하면서 내부 명령어 출력

## docker logs 다른 옵션 확인
docker logs --help

9. Docker stop / rm / rmi

stop : 실행중인 컨테이너 종료

rm : 컨테이너 삭제

rmi : 이미지 삭제 . (컨테이너를 삭제해야 이미지를 삭제할 수 있습니다.)

## 현재 Contain이라는 이미지에서 container1 이라는 컨테이너가 실행중이라고 가정
docker stop container1

## container1 삭제
docker rm container1 #컨테이너명이 없다면 docker ps로 컨테이너 번호를 직접입력해줘야 합니다.

## Contain 이미지 삭제
docker rmi Contain

'MLops > Docker' 카테고리의 다른 글

[Docker] Docker란? [ 설명 및 설치 방법 - Linux ]  (0) 2023.01.14