0616 cli 명령어 정리

2023. 6. 23. 17:29쿠버네티스/Docker

728x90
반응형
Rocky 9

hub docker에 가입하여 public repository를 생성

이미지는 repository + tag로 구성되어 있음.

 

도커설치

yum install -y yum-utils
yum-config-manager --add-repo
https://download.docker.com/linux/centos/docker-ce.repo

yum install -y docker-ce docker-ce-cli containerd.io
커뮤니티 에디션을 설치

docker --version # 버전확인
systemctl enabel --now docker

 login

docker loing
아이디 입력
패스워드 입력

search

docker search centos

docker search -f stars= 30 centos
# -f filter, 추천 수 30개 이상인 centos 이미지 찾음

docker search -f is-official=true centos
#도커 공식이미지 centos 이미지 찾음

docker search -f is-automated=true centos
# 자동화 빌드가 설정된 centos 이미지

docker search --limit 10 centos 
# 표시 결과수 10개로 보여줌

docker search --limit 10 --no-trunc centos --> 설명 전체 출력해 줌

attach

docker attach a1 # alpine a1 컨테이너에 다시 진입
ctrl + p + q  # 이거ㅓ 대신 exit을 하게ㅐ되면 컨테이너가 종료

rm

docker rm n1 
# n1으로 이름이 지정된 컨테이너를 삭제 단, 실행중인 컨테이너는 삭제 불가

docker stop n1
# 실행중인 컨테이너 삭제할려면 먼저 컨테이너를 멈추고 그 후에 삭제합니다.

docker rm n1
docker rm -f n1 # 실행중이더라도 강제로 삭제
docker rm -f $(docker ps -aq) 
#모든 컨테이너 한번에 삭제

rmi

컨테이너에는 이미지 링크가 걸린게 아니라 컨테이너에 이미지가 복사되어 있는 것입니다.

그래서 이미지 삭제한다고 컨테이너 작동 불가하나 것은 아닙니다.

docker rmi nginx # nginx 이미지를 삭제
docker rmi -f nginx # 실행중인 nginx 이미지 강제 삭제

inspect

docker run -d --name h2 httpd 
# h2라는 이름의 httpd 컨테이너를 실행

docker inspect h1
# 실행된 h2 컨테이너이 세부 정보를 출력
# 그러면 여기서 httpd 컨테이너의 ip address도 확인 가능

exec

docker run -d --name h1 httpd 
# apache h1 컨테이너를 실행

docke exec -it h1 /bin/bash
# 커넽이너 내부로 들어가는 명령어

caht > htdoc/index.thml <<  EOF
> <html>
....
></html>
#h1컨테이너 내부에서는 vi 편집기가 없으므로 cat으로 입출력

내부로 들어가지 않고 ls 명령어 실행을 위해서는

docker exec h1 ls /usr/share/nginx/html
#docer exec [컨테이너이름] ls [디렉토리경로]

단, 실행하는 명령어가 호스트, 컨테이너 둘다 지원해야 사용 가능

 

docker의 lifecycle

docker stop: 프로세스가 죽고, 내부 메모리도 정리

docker restart : stop 시킨 docker 컨테이너 재시작 가능, 메모리는 비워있음

docker pause : 프로세스가 즉각 정지되나, 내부 메모리에 있는 것은 그대로 저장

docker unpause로 정지된 컨테이너를 다시 작동

반응형