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 |