겉바속촉

[DOCKER] 모듈1 끝난 기념 정리 본문

IT 일기 (상반기)/DOCKER

[DOCKER] 모듈1 끝난 기념 정리

겉바속촉 2021. 1. 15. 11:14
728x90
반응형

 

도커

 

 

docker ps = docker container ls 

현재 실행중인 컨테이너 보기 

 

docker images docker image ls


현재 로컬 레퍼지토리에 저장되어 있는 이미지 목록 보기 
( repository, tag, image id, created, size 에 대한 내용 출력 )

 

 

docker image insepct

이미지 상세정보 확인

 

 

docker image rm = docker image rm [옵션] [이미지명]

옵션 : -f 를 준 경우  이미지 강제 삭제

 

 

docker image prune

사용하지 않은 docker 이미지 삭제

 

 

 

docker search 


원격 레퍼지토리에 저장되어 있는 이미지 목록 보기 


 

docker info 


도커 명령어 사용법 찾아보기 
현 시스템에 대한 정보 


docker history 


이미지 만들어진 내역들 ,도커 파일들 ,base이미지 

 

docker pull 이미지명


원격에서 로컬로 땡겨오기 

 

 

 

docker top

현재 프로세스 환경보는 것, 일반적인 설명

 

 

docker exec -it  


실행중인 컨테이너에 명령어 전달 
그게 바로  /bash/shell 

컨테이너 상황에 따라서 it 옵션을 주었다가 안주었다가 하는 것 



docker top 


현재 프로세스 환경보는 것 
일반적인 설명 

 

 

docker login

docker image push 내 id/이미지명 : 태그명

docker image pull 내 id/이미지명 : 태그명

docker logout

 

 

 

docker container ps = docker container pause

컨테이너의 상태 확인

 

 

docker container ls

컨테이너 목록 표시

 

 

docker container create

컨테이너 생성

이미지에 포함될 리눅스의 디렉토리와 파일들의 스냅샷을 취함

( 스냅샷 : 스토리지 안에 존재하는 파일과 디렉토리를 특정 타이밍에서 추출한 것 )

 

 

docker container run

컨테이너 생성 및 시작

이미지로부터 컨테이너를 생성하고 컨테이너 상에서 임의의 프로세스 시작

 

 

 

docker run -itd --name web -p 9999:80 --rm 레퍼지토리명(도커허브아이디 즉 식별자를 주는 것)/이미지명:태그명 

-i : 컨테이너의 표준 입력을 여는 것 ( interactive )
-t : 단말기 디바이스 사용 ( tty )
-d : 백그라운드에서 돌게 하기 ( detach )


--name : 실행될 컨테이너에 이름 부여


-p : 포트포워딩 ( 9999 = 호스트 포트   80 = 컨테이너 내부 포트 )

--rm : 해당 컨테이너가 죽으면 stop상태가 아니라 지워버리는 것 


 

docker container start

컨테이너 시작 -> 정지상태인 컨테이너를 시작할 때 사용

 

docker container stop

컨테이너 정지 -> 실행 중인 컨테이너를 정지시킬 때 사용

 

docker container restart

컨테이너 재시작 

 

docker container rm

컨테이너 삭제 

 

 

docker container attach

가동 컨테이너 연결

 

 

 

docker system prune

불필요한 이미지, 컨테이너 일괄 삭제

 

 

docker contianer exec

가동 컨테이너에서 프로세스 실행

 

docker container exec [옵션] <컨테이너 식별자> <실행할 명령>
docker container exec -it webserver /bin/echo "Hello world"
>> Hello world

 

 

 

ls -l 

가장 최근에 생성되었던 컨테이너 보기

 

 

 

 


<docker file > 

 

docker 상에서 작동시킬 컨테이너 구성 정보를 기술하기 위한 파일


FROM - base이미지 

env - 환경변수 설정 (컨테이너 돌아갈때 환경변수 참조) 
사용자 이름, 데이터베이스 이름,  

 

 

docker build -t [생성할 이미지명]:[태그명] [dockerfile의 위치]

dockerfile로부터 docker이미지 만들기

 

 

CMD [ 실행하고싶은 명령 ]

CMD ---> 데몬 실행 명령

 

ENTRYPOINT

dockerfile에서 빌드한 이미지로부터 도커 컨테이너를 시작하기 때문에 docker run 명령을 실행했을 때 실행됨

 

 

 

 


 

<ip 주소 확인하는 방법 3가지>

 

 

docker inspect dns-web

docker exec dns-web cat /etc/hosts

docker insepct bridge dns-web

 

 

 

 

728x90
반응형