반응형
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
$
반응형
'Kubernetes > Docker' 카테고리의 다른 글
[Docker] insecure-registry 구성 및 설정 (0) | 2022.06.05 |
---|---|
[Docker] Ubuntu 환경에서 Docker 명령어 사용하기 #3 (0) | 2022.06.02 |
[Docker] Ubuntu 환경에서 Dockerfile 설정하기 (0) | 2022.06.01 |
[Docker] Ubuntu 환경에서 Docker 명령어 사용하기 #2 (0) | 2022.05.31 |
[Docker] Ubuntu 환경에서 Docker 설치하기 (0) | 2022.05.28 |