목차
도커 로그인, 로그아웃(ID, PW)
우분투에서 도커를 사용하기 위해 로그인하려면, 먼저 https://hub.docker.com/ 웹사이트에 가입해야 합니다. 가입 후 'My Account'(내 계정) 섹션에서 비밀번호를 설정하면, 그 비밀번호를 이용해 도커에 로그인할 수 있습니다.
ubuntu@ip-172-31-4-29:~$ docker login
Log in with your Docker ID or email address to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com/ to create one.
You can log in with your password or a Personal Access Token (PAT). Using a limited-scope PAT grants better security and is required for organizations using SSO. Learn more at https://docs.docker.com/go/access-tokens/
Username: rodgnal
Password:
WARNING! Your password will be stored unencrypted in /home/ubuntu/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
ubuntu@ip-172-31-4-29:~$
위 와 같이 docker login으로 로그인을 실행하고 username과 password는 앞서 웹사이트에서 설정한 값을 입력 합니다.
ubuntu@ip-172-31-4-29:~$ docker logout
Removing login credentials for https://index.docker.io/v1/
ubuntu@ip-172-31-4-29:~$
로그아웃은 위와 같이 docker logout으로 실행합니다.
도커 이미지 설치하기
도커 이미지란?
도커(Docker) 이미지는 도커 컨테이너를 생성하는 데 사용되는 경량, 독립적, 실행 가능한 소프트웨어 패키지입니다. 이 이미지에는 컨테이너가 실행될 때 필요한 모든 것이 포함되어 있습니다. 즉, 코드, 런타임, 라이브러리, 환경 변수, 구성 파일 등이 포함됩니다. 도커 이미지는 애플리케이션과 그 의존성을 포함하며, 이를 사용하여 도커가 설치된 어떤 시스템에서도 동일하게 애플리케이션을 실행할 수 있습니다.
도커 이미지 설치 방법
- 도커 설치: 먼저, 시스템에 도커가 설치되어 있어야 합니다. 도커는 대부분의 리눅스 배포판, macOS, Windows에 설치할 수 있습니다. 공식 도커 웹사이트에서 운영 체제에 맞는 설치 지침을 찾을 수 있습니다.
- 도커 이미지 검색: 필요한 도커 이미지를 찾으려면 Docker Hub를 사용할 수 있습니다. Docker Hub는 수많은 공개 도커 이미지를 제공하는 공식 레지스트리입니다. 웹사이트에서 필요한 이미지를 검색하거나 docker search 명령어를 사용할 수 있습니다.
- 도커 이미지 가져오기: 필요한 이미지를 찾았다면 docker pull [이미지 이름] 명령어를 사용하여 이미지를 로컬 시스템으로 가져올 수 있습니다. 예를 들어, Ubuntu 이미지를 가져오려면 docker pull ubuntu 명령어를 사용합니다.
- 도커 컨테이너 실행: 이미지를 성공적으로 가져온 후에는 docker run 명령어를 사용하여 컨테이너를 생성하고 실행할 수 있습니다. 예를 들어, 가져온 Ubuntu 이미지를 사용하여 컨테이너를 실행하려면 docker run -it ubuntu 명령어를 사용할 수 있습니다. -it 옵션은 대화형 터미널을 제공합니다.
이 과정을 통해 원하는 도커 이미지를 가져오고, 컨테이너로 실행하여 사용할 수 있습니다. 도커는 애플리케이션 배포와 확장성 관리를 간소화하는 데 매우 유용한 도구입니다.
ubuntu@ip-172-31-4-29:~$ docker search ubuntu --limit=10
NAME DESCRIPTION STARS OFFICIAL
ubuntu Ubuntu is a Debian-based Linux operating sys… 16934 [OK]
ubuntu-debootstrap DEPRECATED; use "ubuntu" instead 52 [OK]
open-liberty Open Liberty multi-architecture images based… 64 [OK]
websphere-liberty WebSphere Liberty multi-architecture images … 298 [OK]
neurodebian NeuroDebian provides neuroscience research s… 106 [OK]
ubuntu-upstart DEPRECATED, as is Upstart (find other proces… 115 [OK]
ubuntu/nginx Nginx, a high-performance reverse proxy & we… 112
ubuntu/squid Squid is a caching proxy for the Web. Long-t… 86
ubuntu/cortex Cortex provides storage for Prometheus. Long… 4
ubuntu/prometheus Prometheus is a systems and service monitori… 58
위와 같이 search로 검색을 하였습니다. Official은 개인이 아닌 정식업체에서 만든 이미지 입니다.
ubuntu@ip-172-31-4-29:~$ docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
bccd10f490ab: Pull complete
Digest: sha256:77906da86b60585ce12215807090eb327e7386c8fafb5402369e421f44eff17e
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
ubuntu@ip-172-31-4-29:~$
위와 같이 pull 명령을 통해 이미지를 다운로드 받습니다.
ubuntu@ip-172-31-4-29:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest ca2b0f26964c 12 days ago 77.9MB
hello-world latest d2c94e258dcb 10 months ago 13.3kB
images 명령으로 설치된 도커 이미지를 확인할 수 있습니다.
'웹관련프로그래밍(web programming) > Docker(도커)' 카테고리의 다른 글
[도커] apache 웹서버 설치 및 동작(Web server, Docker) (1) | 2024.03.27 |
---|---|
[도커] 컨테이너 실행 및 종료, 백그라운드 동작 (start, run, Docker, Container, background) (1) | 2024.03.25 |
[도커] Docker Image와 Container란?(이미지, 컨테이너) (1) | 2024.03.25 |
[Docker] 도커 Compose와 Container란? 설치 방법(ubuntu) (0) | 2024.03.11 |