마짱짱의 지식창고

docker 명령어 본문

Cloud/Docker

docker 명령어

마짱짱 2020. 7. 13. 18:23
반응형

docker 명령어(예시와 함께)

이미지 검색

docker search hello-world 
- hello-world 를 검색

이미지 다운로드

docker pull httpd:alpine
- httpd 이미지에 latest 태그인 것을 다운

이미지 목록

docker images
= docker image ls 와 동일

이미지 삭제

docker image rm httpd:alpine 
- alpine 태그인 httpd 이미지 삭제
- 사용 중이면 삭제X

이미지 상세정보

docker image inspect httpd:alpine
- alpine 태그인 httpd 이미지 상세정보 보기
- container 이름 검색시 container 정보가 상세하게 나온다.

컨테이너 목록

docker ps
- 현재 실행중인 컨테이너 출력
docker ps -a
- 현재 호스트에 존재하는 모든 컨테이너 출력

컨테이너 생성

docker container create --name web1 httpd:latest
- httpd:latest 이미지를 사용한 이름이 web1인 컨테이너 생성

컨테이너 실행

docker container start web1
- web1 컨테이너 실행

바로 실행

docker run -d --name web2 httpd:latest
- create 와 start를 사용할 필요 x
- web2 이름인 httpd:latest 실행    

컨테이너 중지

docker container stop web1
- web1 컨테이너 중지

컨테이너 재시작

docker container restart web1
- web1 컨테이너 재시작

컨테이너 삭제

docker container rm web1
- web1 컨테이너 삭제
-  -f를 붙이면 실행중인 컨테이너를 삭제한다.
docker rm -f $(docker ps -qa)
- 모든 컨테이너 삭제

컨테이너 실행시 유용한 설정

1. 환경변수
docker run -it --name os3 -e "LAB=docker" centos:latest
- latest 태그의 centos 이미지 안에 LAB변수안에 docker 넣고 os3 이름 설정
2. CPU 제한
docker run -it --name os3 --cpus 0.3 centos:latest
- os3 컨테이너가 실행되는데 CPU 30%만 사용하도록 설정
3. 메모리 제한
docker run -it --name os3 --memory 1024m centos:latest
-os3 컨테이너를 생성하면서 메모리를 1024M 으로 제한

표준 입력, 표준 출력/에러

docker attach os2
- os2 컨테이너에 연결

실행중인 컨테이너에 명령을 실행

docker exec os2 ip a 2
- os2 컨테이너에서 ip a s 명령을 실행
docker exec -it jovial_lichterman bash
* jovial 은 httpd 라고 생각하면 애초에 bash가 꺼져있어 못들어가지만
이런식으로 써주면 bash를 열어주어 들어갈수 있다.
root@ebe3343fb940:/usr/local/apache2# cat /etc/os-release
여기서 데비안계열인지 레드햇계열인지 확인가능

프로세스 정보확인

docker top os2
- os2 컨테이너의 프로세스 확인
docker top
= docker top -ef

로그 명령어

docker logs mysql
- mysql 컨테이너에서 발생하는 오류메세지 확인

복사 명령어

docker cp web2:/usr/local/apache2/htdocs/index.html /tmp/index.html
- web2의안에있는 컨테이너파일을 host /tmp/indext.html 으로 복사
호스트-> 컨테이너, 컨테이너->호스트 가능

컨테이너 변경상태 체크

docker diff web
- web 컨테이너 변경상태 확인
반응형

'Cloud > Docker' 카테고리의 다른 글

Docker 설치 및 root 아닌 사용자 명령어 사용  (0) 2024.05.08
도커 네트워크(Dokcer Network)  (0) 2020.07.14
도커 볼륨(Dokcer Volume)  (0) 2020.07.14
Docker 설치  (0) 2020.07.13
Container? Docker?  (1) 2020.07.13