반응형

 

 

 

Docker

Ubuntu 환경에서  Docker 명령어 사용하기


 

Ubuntu 20.04.4 LTS 환경으로 테스트 진행

 

 

 

 

Docker search 명령으로 이미지 검색하기

 

search 명령어는 Docker Hub 및 여러 사람들이 올린 이미지를 검색하는 명령입니다.

$ sudo docker search [image name]

EX)
$ sudo docker search ubuntu
 
 

 

 

 

Docker pull 명령으로 이미지 받기

 

pull 명령어는 Docker Hub 및 여러 사람들이 올린 이미지를 다운 받는 명령입니다.

$ sudo docker pull [image name]:[tag] 형식으로 입력됩니다.

$ sudo docker pull ubuntu:14.04
14.04: Pulling from library/ubuntu
2e6e20c8e2e6: Pull complete
0551a797c01d: Pull complete
512123a864da: Pull complete
Digest: sha256:96a36dd3bcd8f149fa9874c4e28c35c01f715b3e5f8f1a8e06b45887619bf43b
Status: Downloaded newer image for ubuntu:14.04
docker.io/library/ubuntu:14.04

$ sudo docker pull ubuntu:latest
latest: Pulling from library/ubuntu 125a6e411906: Pull complete Digest: sha256:26c68657ccce2cb0a31b330cb0be2b5e108d467f641c62e13ab40cbec258c68d
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest

이미지 이름에 jinsu/ubuntu 처럼 /앞에 사용자명을 입력하면 Docker Hub에서 해당 사용자가 올린 이미지를 다운받습니다.

$ sudo docker pull jinsu/ubuntu:latest

 

 

 

 

 

Docker images 명령으로 설치된 이미지 목록 확인

 

images 명령어는 다운받거나 설치된 이미지 목록을 출력해주는 명령입니다.

$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest d2e4e1f51132 4 weeks ago 77.8MB
ubuntu 14.04 13b66b487594 14 months ago 197MB

EX)
$ sudo docker images ubuntu
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest d2e4e1f51132 4 weeks ago 77.8MB
ubuntu 14.04 13b66b487594 14 months ago 197MB

 

 

 

 

 

Docker run 명령으로 컨테이너 실행하기

 

run 명령어는 이미지를 컨테이너로 생성하는 명령입니다.

$ Docker run [option] [image name] [file name]

EX)
$ sudo docker run -i -t --name hello ubuntu /bin/bash

-i, -t 옵션을 사용하여 생성할 컨테이너안에 Bash를 사용하여 나중에 접속하여 입력 및 출력이 가능합니다.
--name 옵션으로 컨테이너 이름을 지정 할 수 있습니다.

 

 

 

 

Docker ps 명령으로 컨테이너 목록 확인하기

 

ps 명령어는 모든 컨테이너 목록을 출력하는 명령입니다.

$ sudo docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED      STATUS                    PORTS     NAMES
750026f56674   ubuntu    "bash"        3 days ago   Exited (0) 3 days ago               jinsu
68bf744c5a56   ubuntu    "/bin/bash"   3 days ago   Exited (127) 3 days ago             hello
  • ps -a 옵션을 사용하면 정지된 컨테이너까지 모두 출력하는 명령입니다.
  • 옵션없이 ps만 사용하면 Up 상태인 컨테이너만 출력됩니다.

 

 

 

 

 

Docker rm 명령으로 컨테이너 삭제하기

 

run 명령어는 생성된 컨테이너를 삭제하는 명령입니다.

명령어 입력 전
$ sudo docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED      STATUS                        PORTS     NAMES
750026f56674   ubuntu    "bash"        4 days ago   Exited (0) 17 hours ago                 jinsu
68bf744c5a56   ubuntu    "/bin/bash"   4 days ago   Exited (137) 54 minutes ago             hello
$ 

$ sudo docker rm [NAMES] or [CONTAINER ID}

EX)
$ sudo docker rm jinsu
jinsu
$ 

명령어 입력 후
$ sudo docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED      STATUS                        PORTS     NAMES
68bf744c5a56   ubuntu    "/bin/bash"   4 days ago   Exited (137) 55 minutes ago             hello
$

 

 

 

 

Docker rmi 명령으로 이미지 삭제하기

 

rmi 명령어는 다운받은 이미지를 삭제하는 명령입니다.

명령어 입력 전
$ sudo docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
ubuntu       latest    d2e4e1f51132   4 weeks ago     77.8MB
ubuntu       14.04     13b66b487594   14 months ago   197MB
$

$ sudo docker rmi [NAMES]:[TAG]

EX)
$ sudo docker rmi ubuntu:latest
Error response from daemon: conflict: unable to remove repository reference "ubuntu:latest" (must force) - container 68bf744c5a56 is using its referenced image d2e4e1f51132
$ 
지우려는 이미지가 컨테이너로 사용중이라면 위와같이 제거 할 수 없다는 에러 로그가 나옵니다.

컨테이너 확인 해보면 해당 이미지로 생성된 컨테이너가 존재합니다.
$ sudo docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED      STATUS                        PORTS     NAMES
68bf744c5a56   ubuntu    "/bin/bash"   4 days ago   Exited (137) 59 minutes ago             hello
$ 

생성된 컨테이너 제거
$ sudo docker rm hello
hello
$ 

이미지 삭제 명령
$ sudo docker rmi ubuntu:latest
Untagged: ubuntu:latest
Untagged: ubuntu@sha256:26c68657ccce2cb0a31b330cb0be2b5e108d467f641c62e13ab40cbec258c68d
Deleted: sha256:d2e4e1f511320dfb2d0baff2468fcf0526998b73fe10c8890b4684bb7ef8290f
Deleted: sha256:e59fc94956120a6c7629f085027578e6357b48061d45714107e79f04a81a6f0c
$ 

명령어 입력 후
$ sudo docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
ubuntu       14.04     13b66b487594   14 months ago   197MB
$

 

 

 

반응형

+ Recent posts