오늘의 명언
“ 당신은 소프트웨어 품질을 추구할 수도 있고, 포인터 연산을 할 수도 있다. 그러나 두 개를 동시에 할 수는 없다. ”
-
베르트랑 마이어 (Bertrand Meyer)
300x250
이전 포스팅에서 토커에 대한 기본적인 개념과 Windows에서 설치하는 방법을 정리해 봤습니다.
이번 포스팅에서는 도커 설치에 이어서 도커가 정상 동작하는지 확인하는 간단한 기본 명령어를 정리해보고자 합니다.
도커 정상 동작 확인
- docker login (도커 계정 로그인)
- UserName , Password 입력
- Docker Desktop에 로그인이 되어있으면 "docker login" 입력만으로 로그인이 됩니다.
// Powershell
// docker login(로그인)
PS C:\Users\shines> docker login
Authenticating with existing credentials...
Login Succeeded
Logging in with your password grants your terminal complete access to your account.
For better security, log in with a limited-privilege personal access token. Learn more at https://docs.docker.com/go/access-tokens/
- docker image (도커 이미지) 다운
- docker pull [이미지명]:[Version]
- version을 적지 않으면 자동으로 최신버전으로 다운로드됩니다.
//PowerShell
// 도커 이미지 다운 명령어
PS C:\shines\finiview> docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
bb263680fed1: Pull complete
258f176fd226: Pull complete
a0bc35e70773: Pull complete
077b9569ff86: Pull complete
3082a16f3b61: Pull complete
7e9b29976cce: Pull complete
Digest: sha256:6650513efd1d27c1f8a5351cbd33edf85cc7e0d9d0fcb4ffb23d8fa89b601ba8
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
- docker images (도커 이미지 확인)
// PowerShell
// 도커 이미지 확인 명령어
PS C:\Users\shines> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 3f8a00f137a0 2 weeks ago 142MB
- docker run -d -p 80:80 --name webTest [이미지]
- -d : 백그라운드 실행
- -p : 포트포워딩 (80번)
- --name: 컨테이너 이름
// PowerShell
// 도커 실행 명령어
PS C:\Users\shines> docker run -d -p 80:80 --name webTest nginx
- docker ps -> 도커 이미지 실행 된 내역 확인
// Powershell
PS C:\Users\finiview> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
123b270b494d nginx "/docker-entrypoint.…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp webTest
- docker Desktop에서도 확인 가능
- docker rm -f [컨테이너명] -> (컨테이너 삭제)
- -f : 강제 종료 후 삭제 옵션
// PowerShell
PS C:\Users\shines> docker rm -f webTest
webTest
- docker rmi [이미지명] -> 이미지 삭제
// PowerShell
PS C:\Users\shines> docker rmi nginx
Untagged: nginx:latest
Untagged: nginx@sha256:6650513efd1d27c1f8a5351cbd33edf85cc7e0d9d0fcb4ffb23d8fa89b601ba8
Deleted: sha256:3f8a00f137a0d2c8a2163a09901e28e2471999fde4efc2f9570b91f1c30acf94
Deleted: sha256:ccfe545858415bccd69b8edff4da7344d782985f22ad4398bdaa7358d3388d15
Deleted: sha256:e34f63c02e162795cc8a2b43d1a3ff0ccd6d3456ce12aebb74452e252d1ecb8a
Deleted: sha256:cf7515030d4de4fb66994e0d9fccbaf19fcfbf46f7dad8cf895051750b840128
Deleted: sha256:1486739bc51436dd10d2bc1d45e130771c73d3aee35e49971905aa767d195342
Deleted: sha256:452008e5f3c114989bfc978a2829cf061f0868463f3553b4e20c964a41eda749
Deleted: sha256:4695cdfb426a05673a100e69d2fe9810d9ab2b3dd88ead97c6a3627246d83815
이번 포스팅에서 도커에 대해 기본적인 명령어를 정리해 봤습니다. 공부하면서 진행하는 거라 아주 기초적인 내용이지만
컨테이너와 이미지에 대해서 내부적으로 이론부터 다루는 방법까지 포스팅을 이어가려고 합니다.
열심히!! 해보겠습니다.
틀린 부분이나 수정할 부분이 있으면 댓글 남겨주세요.
감사합니다.
반응형
잘못된 내용이 있으면 댓글 부탁드립니다. 감사합니다.