클라우드/Docker
[Docker] docker에 대해 간단히 정리해보았다.
D269
2023. 5. 23. 15:41
728x90
- Volumes : 디스크에서 자원을 할당해 주는..
- Container : 실제 메모리에 올라간 image
- 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
이런식으로 잘 생성이 되었다…
암튼 image가 생성되었으면 그 image를 가지고 컨테이너를 생성해주어야 한다.
container 실행 명령어는
$ docker container run -d -p [포트번호]:[포트번호] [image 이름]:[image tag]
728x90
반응형