본문 바로가기
기타/Linux

[우분투] Docker 이미지 관리하기

by makepluscode 2021. 11. 8.
반응형

우분투 이미지 Docker container 생성하고 관리하기

우분투 최신 버전 Docker container 생성하고 관리하기

Docker 이미지 관리하기

우분투 Docker image 에서 container 를 생성하고, 수정하고, 저장해본다.

Docker hub 에 등록된 최신 우분투 이미지 내려받기

아래 위치에 우분투 이미지가 공유 되어 있다.

https://hub.docker.com/_/ubuntu

 

Ubuntu - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 18.04, bionic-20210930, bionic 20.04, focal-20211006, focal, latest 21.04, hirsute-20210917, hirsute 21.10, impish-20211102, impish, rolling 22.04, jammy-20211029, jammy, devel 14.04, trusty-20

hub.docker.com

docker pull 명령어를 통해 Docker hub 에서 우분투 이미지를 내려 받을 수 있다.

Docker hub 에 등록된 우분투 이미지

아래와 같이 terminal 에서 ubuntu docker 이미지를 내려 받고, docker image ls 명령어로 다운받은 이미지를 확인한다.

 $ docker pull ubuntu
 ...
$ docker image ls
REPOSITORY               TAG         IMAGE ID       CREATED          SIZE
ubuntu                   latest      ba6acccedd29   3 weeks ago      72.8MB

Docker hub 에 등록된 특정 우분투 이미지 내려받기

특정 우분투 이미지를 내려 받아본다. Docker hub 에서 지원되는 우분투 이미지의 tag 목록은 다음과 같다.

(Supported tags and respective Dockerfile links)

아래와 같이 terminal 에서 ubuntu docker 중에서 bionic tag (ubuntu 18.04) 이미지를 내려 받는다.  docker image ls 명령어로 내려받은 이미지를 확인한다.

 docker pull ubuntu:bionic
 ...
 :~/work$ docker image ls
REPOSITORY               TAG         IMAGE ID       CREATED          SIZE
ubuntu                   latest      ba6acccedd29   3 weeks ago      72.8MB
ubuntu                   bionic      5a214d77f5d7   5 weeks ago      63.1MB

우분투 18.04 컨테이너 생성하기

docker run 명령어를 이용하여, 우분투 18.04 이미지에서 컨테이너를 생성한다. 

$ docker run --name ubuntu-18 -d -i -t --restart always ubuntu:bionic
...
$ docker container ls
CONTAINER ID   IMAGE           COMMAND   CREATED             STATUS             PORTS     NAMES
60f2fa2b2895   ubuntu:bionic   "bash"    16 seconds ago      Up 15 seconds                ubuntu-18
c5dad2be3ad7   ubuntu          "bash"    About an hour ago   Up About an hour             ubuntu-20
$ docker attach ubuntu-18
root@60f2fa2b2895:/# cat /etc/issue
Ubuntu 18.04.6 LTS \n \l

위에서 사용된 run 명령어의 옵션은 다음과 같다.

-d 백그라운드에서 실행 (detached 모드)
-i interactive, 컨테이너와 입출력을 위해서 추가
 -t tty, tty 사용
--name docker 컨테이너 이름
--restart 재시작 옵션 (always 항상, on-failure 에러발생, no 재시작 안됨)

18.04 이미지 컨테이너 저장하기

docker save 명령어를 이용하여, docker image 를 file 로 저장할 수 있다.

$ docker save

관련자료

https://docs.docker.com/get-started/

 

Orientation and setup

 

docs.docker.com

반응형