반응형
Docker의 가장 중요한 단어는 "컨테이너" 라고 생각한다.
사실 컨테이너라는 계념만 알면 Docker는 끝났다고 생각한다.
컨테이너란 말그대로 어떠한 가상화되어있는 것들을 담는 그릇이며 그로인해 가상화되어있는
프로세스들을 격리(분리) 시키는 기술이라고 생각한다.
Docker 명령어
$ docker ps # docker container 의 정보를 보여준다
$ docker ps -a # 모든 docker container 의 정보를 보여준다 (싱행되지 안은 container 같은)
$ docker images # docker 의 image (가상화 프로세서 or 파일) 를 보여준다.
$ docker rmi {docker images id,name} # 해당 이미지를 지운다.
$ docker rm {docker container id} # 해당 컨테이너를를 지운다.
$ docker stop {docker container id} # 해당 컨테이너를 정지한다. stop 후 컨테이너를 지울 수 있다.
$ docker logs {docker container id} # 해당 컨테이너의 log 확인
$ docker pull {image name}:{version} # docker의 image를 내려 받는다.
$ docker push {image name}:{version} # docker의 image를 설정되어있는 저장소에 보낸다. (기본 dockerhub)
$ docker run {image name} # docker 이미지를 컨테이너에 올려 실행한다.
$ docker run -d -p {외부포트:이미지포트} {image name} # -d 옵션으로 백그라운드실행 하고 -p 로 포트연결한 후 실행한다.
$ docker build -t {image name}:{version} . # DockerFile 정보를 읽어 이미지를 빌드한다. (. 은 DockerFile 의 위치이다.)
Docker 공부 후
docker 를 공부하면서 nginx, nodejs-express, php, java, mysql 등 이미지들이 간단하고 빨리 서버에 올라가는 것을 보며
개발 환경의 중요성을 알게 되었고 아직도 공부할것이 많다는게........ 그럼 다음은 Kubernetes
반응형
'Tech > Docker,K8S,CICD' 카테고리의 다른 글
Docker 로 Jenkins 설치하기 (0) | 2021.03.09 |
---|---|
Kubernetes 기본 설명 (0) | 2021.03.03 |
Docker-Compose 기본 설명 (0) | 2021.03.03 |
댓글