클라우드/Docker

[Docker] docker에 대해 간단히 정리해보았다.

D269 2023. 5. 23. 15:41
728x90

 

 

  1. Volumes : 디스크에서 자원을 할당해 주는..
  2. Container : 실제 메모리에 올라간 image
  3. Image : 자바의 클래스처럼 찍어낸 틀 같은거

*dockerfile이 있는 계정에서 실행해야함

ex) dockerfile을 회사 우리 서버에 올렸으면 weserver@weserver 여기서 실행

 

 


 

 

내가 예전에 했던

$ docker pull mariadb

이거는 docker hub에서 public으로 공개된 image를 가져오는 것임.

 

 


 

지금 하는건 개발서버에 올라온 dockerfile을 컨테이너에 올리기.

조건1. image와 container 이름은 dtu-***-backend라고 할 것.

 

나는 먼저 윈도우에서 리눅스 처럼 명령어를 사용하기 위해서 WSL2 Ubuntu를 활용하여 docker desktop을 설치했다.

설치한 이야기는 여기서...

 

 


암튼 docker desktop 설치했으면,

powerShell 관리자 모드를 하든, vscode에서 ssh 랑 remote 할 수 있는 플러그인 설치해서 하든

 

이런식으로 사내 서버에 접속할 수 있으면 된다.

(나는 저 docker desktop에서 뭐 해보겠다고.. 오래걸림 ㅠ)

 

 

 

 

구글링하면 나오는 수많은 docker관련 명령어들 중에….

이미지 생성 명령어

// 예시
$ docker build -t [이름짓기] .

// 실제
$ docker build -t dtu-admin-backend .

-t 옵션은 태깅하는 것, 생성할 image에 이름을 붙여주는 것인데, 안붙이고 그냥 $ docker build .

해버리면 나중에 수많은 image들이 생겼을 때 알아볼 수 없으니 붙여주는 게 좋다.

 

 

 

image를 생성했으면 생성되었는지 확인하고 싶을텐데..

$ docker image ls

 

회사서버이름@회사서버:~/극비파일/admin-backend$ docker image ls
REPOSITORY                       TAG               IMAGE ID       CREATED          SIZE
dtu-admin-backend                latest            4f72ef501d04   2 minutes ago    337MB
<none>                           <none>            8aff52db7f20   2 minutes ago    422MB

이런식으로 잘 생성이 되었다…

<none> 이미지에 대해 알고싶으면 여기로...

 

 


 

암튼 image가 생성되었으면 그 image를 가지고 컨테이너를 생성해주어야 한다.

 

container 실행 명령어는

$ docker container run -d -p [포트번호]:[포트번호] [image 이름]:[image tag]

 

 

 

 

 

 

 

 

728x90
반응형