본문 바로가기
IT/Docker_도커

[Docker / Linux] Docker 컨테이너 이미지 다운받아서 컨테이너 실행, 컨테이너 접속

by 무브영/movewoo0 2022. 7. 6.
728x90
반응형

안녕하세요. Docker 를 이용하여 Dockerhub에서 컨테이너 이미지를 다운받아서 컨테이너를 실행하고 접속까지 하는 방법을 기록합니다. 

 


0. Docker pull

 

 

 

현재 systemctl status docker 로 확인하면 docker 서비스가 실행되고 있는 것을 확인할 수 있습니다. 

아래의 명령어로 Ubuntu 컨테이너 이미지를 내려받아보겠습니다. 

 

docker pull ubuntu

 

 

docker pull [이미지] 로 컨테이너 이미지를 다운받을 수 있습니다. docker 서비스를 받은 뒤에 바로 pull 명령을 실행하면

기본적으로 docker가 공식으로 제공하는 컨테이너 registry인 dockerhub로 연결됩니다.

위의 이미지에서 docker.io 가 공식 레지스트리를 의미합니다. 

 

또한 'ubuntu' 와 같이 필요한 OS의 버전이나 릴리즈를 따로 명시하지 않으면 레지스트리에 있는 제실 최신 버전(latest)으로 자동으로 다운받을 수 있습니다. 

 


 

현재 서버에 존재하는 컨테이너 이미지들을 확인하기 위해서는 아래의 명령어로 확인 가능합니다. \

docker images 

docker images 명령어로 레포지토리, Image ID 등과 같이 image를 다루기 위한 데이터들이 명시됩니다. 

 


 

그렇다면 이 이미지로 ubuntu 컨테이너를 실행함과 동시에 접속을 해보겠습니다. 

 

docker run 명령어를 사용하면 컨테이너 이미지를 기동할 수 있습니다만 위와 같이 ubuntu 이미지를 기동한 뒤에 

현재 실행되고 있는 컨테이너 목록을 보여주는 명령어인 docker ps 명령어를 사용하면 아무것도 나타나지 않습니다.

이는 컨테이너 자체는 요청된 명령을 수행하기 위해 기동되는데 OS 컨테이너 자체를 실행하면 아무런 명령을 실행하지 않기 때문에 바로 종료되고 사라집니다. 

그렇기 때문에 아래의 명령어와 같이 ubuntu 컨테이너를 올림과 동시에 bash 쉘을 기동시켜서 명령을 수행함으로써 접속할 수 있게 합니다. 

 

 

docker run -it ubuntu /bin/bash

-i, -t 옵션은 각각 interactive, tty 옵션으로 터미널 접속을 가능하게 하고 /bin/bash로 쉘을 사용할 수 있게 합니다. 

위와 같이 실제 리눅스 환경처럼 사용이 가능한 모습을 확인할 수 있습니다. 

 

 


 

본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

728x90
반응형

'IT > Docker_도커' 카테고리의 다른 글

[Docker / Linux] CentOS7에 Docker 설치하기  (0) 2022.07.05

댓글