Docker 명령어 정리

코드깎는 노인·2020년 5월 19일
0

docker ps : 실행중 컨테이너 조회
docker ps -a : 정지된 컨테이너 조회
docker stop <containerId>,<containerId> : 복수의 컨테이너 중지
docker start <containerId> : 컨테이너 시작
docker attach <containerId> : 실행중인 컨테이너에 접속
docker rm <containerId>,<containerId> : 복수의 컨테이너 삭제
docker rm 'ps -a -a' : 컨테이너 전부 삭제
docker images : 이미지 조회
docker rmi <imageName||imageId> : 이미지삭제
docker rmi -f <iamgeName> : 이미지 강제 삭제
docker container stats: 컨테이너 가동 상태를 확인
docker search [검색할이미지명]:이미지검색
docker pull [다운받을이미지명]: 이미지 다운
docker history [container/image]:히스토리조회
docker inspect [container/image] : 컨테이너, 이미지의 상세 정보를 확인

Dockerfile빌드

docker build -t react-dockerize:dev .
docker build -f Dockerfile.prod -t react-dockerize:prod .

빌드된 이미지 실행 react-dockerize:dev은 이미지명
도커파일명을 Dockerfile이 아닌 Dockerfile.prod와 같이 다르게 설정하면 -f태그와 함께 도커파일명을 지정해 줘야 한다

docker container run  -it --rm -p 3001:3000 --name "test1" centos /bin/cal

docker container run:컨테이너 실행
-it : 컨테이너 표준출력열기,우리 가 보통 terminer에 명령어를 typing 하면 STDIN을 통해 해당 서버에서 명령어를 받아들이고 해당 서버는 STDOUT을 통해 우리의 화면에 log 등 결과물을 출력해준다. 또 에러가 생기면 STDERR를 통해 보여준다.-it은 컨테이너를 interactive mode로 실행시켜준다. version 3.4.1, react-scripts에서 CI mode가 명시되지 않으면 컨테이너가 run직후 바로 종료되므로 -it가 필요하다
-i:(interactive mode) STDIN을 통하는 과정이 가능하도록 해주는 명령어이다.-i를 설정하지 않을 경우 터미널에서 명령어 실행시 결과물이 보이지 않는데 예를들어 ls명령어 실행시 리스트가 출력되지 않을 것이다.
-ttty를 의미하며 터미널이라고 보면된다.일반적으로 화면에 보이는 보습을 보기 좋게 format 하는 역할을 해준다.터미널과 비슷한 환경을 조성.
-rm: 컨테이너 종료후 컨테이너와 볼륨삭제
-p 3001:3000: port3000을 동일 네트워크상에 다른 컨테이너에 노출시키고 호스트 포트를 3001로 지정

--name "test1":컨테이너명 지정
centos: 실행할 이미지
/bin/bash: 컨테이너실행시 실행할 명령 (bash쉘 실행)

profile
내가 볼려고 만든 블로그

0개의 댓글