마짱짱의 지식창고
docker 명령어 본문
반응형
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 |