kh교육

(20250825042)docker

boangod 2025. 8. 25. 11:28

 

 

docker

 

컨테이너를 여러 개 띄운다. → 각각의 컨테이너끼리 연관성이 없음.

ㄴ 격리된 환경에서 프로세스를 띄운다.

ㄴ 각 서버들은 자기 혼자 메모리에 떠있다고 생각을 한다.

ㄴ 서로 상호간에 영향을 미치지 않음. → 컨테이너 기술(요즘은 이렇게 띄움.)

ㄴ 최적화를 많이 안함.

 

컨테이너는 표준화되어있다.

사용하는 기술

ㄴ chroot, cgroup(cpu,memory격리야처), namespace(프로세스가 격리됨.)

 

Docker command 구조

docker [상위명령] [하위명령] [옵션] [대상] [인자]

ㄴ 상위 명령이 빠져있는 경우가 많이 있음.

 

 

docker system 하위명령

df disk 사용량 확인
event 관련 이벤트를 출력
info 시스템 관련정보를 출력
prune 회수가능한 공간을 확보

 

 

docker image 하위명령

pull docker hub나 repositor에서 image 다운
ls down한 image 목록 출력
rm image 삭제
build image 생성
save image를 파일로 저장
load save된 이미지 파일(tar)을 image로 load

 

 

docker [container] 하위명령

run container를 실행, 필요하면 image는 자동 다운
start container start
stop container stop
create container 생성
rm container 삭제
ps(ls) container 목록 출력
top 실행중인container의 process 정보 출력
inspect container의 자세한 정보 출력
cp container와 host간 파일 복사
exec container 내에 명령어 실행
diff container 생성 이후 변경된 내용 확인
commit container로 image를 생성
pause container를 일시 정지 시킨다.
unpause container의 일시 정지를 취소한다.
stats container 상태 확인
export containe를 OS 파일로 export
import export된 파일을 image로 import
........ ........

 

 

docker volume 하위명령 옵션

create volume 생성
ls volume 목록 출력
rm volume 삭제
prune 마운트되지않은모든volume 삭제
inspect volume 상세 정보 출력

 

 

docker network 하위명령 옵션

connect container를 네트워크에 연결
disconnect container의 네트워크 연결 제거
create network 생성
inspect network의 상세 정보 출력
ls network 목록 출력
prune container가 연결되지 않은 모든 network 삭제
rm network 삭제

 

 

Docker command : 기타 상위명령

checkpoint snapshot 기능
node 도커스웜의 노드 관리 명령
plugin 플러그인 관리 명령
secret 도커스웜 비밀값관리 명령
service 도커스웜 서비스관리 명령
stack 도커스웜 또는 쿠버네티스 스택관리 명령
swarm 도커스웜 관리 명령
system 도커엔진 정보확인 명령

 

 

Docker command : 단독 명령

- 상위명령 없이 단독으로 쓰이는 명령

 

login registry에 login
logout registry에 logout
search registry 검색
version 도커엔진, 명령행도구버전출력

 

 

run을 이용한 Container 생성과 실행

docker container run -it centos:8

[root@9918e4e442cd /]#

 

 

ps -ef 실행 결과

[root@linux148 ~]#

root 3173 3140 0 10:44 pts/0 00:00:00 /bin/bash

 

[root@9918e4e442cd /]#

root 1 0 0 01:44 pts/0 00:00:00 /bin/bash

자기 혼자 메모리에 떠있는 걸로 생각함

 

두 개 다 같은 거

 

다양한 container

 

■  OS containe를 위한 image

      • centos, ubuntu, busybox, Debian, fedora

      •-i, -t -d

      • /bin/bash, /bin/ping

■  Server

      • httpd, nginx, tomcat, nodejs

      •-d, -p

■  DB

      • mysql, postgres, mariadb

      •-d,

      •-e 환경변수 : 반드시 필요한 환경 변수가 있음.

 

 

 

 

 

 

 

 

 

 

'kh교육' 카테고리의 다른 글

(20250827044)Docker Image & HUB  (0) 2025.08.27
(20250826043)oracle  (1) 2025.08.26
(20250822041) ssh key, docker down  (0) 2025.08.22
(20250821040)ssh 서버  (0) 2025.08.21
(20250820039)samba 서버, congestion control  (0) 2025.08.20