Docker Container ๋ด๋ถ๋ก ์ฐ๊ฒฐ (attach)
$ docker container attach CONTAINER
$ docker attach CONTAINER
attach ๋ช ๋ น์ด ์ฌ์ฉ์ ๊ถ์ฅ๋์ง ์๋๋ค ๊ทธ ์ด์ ๋ attach ๋ช ๋ น์ด ์คํํ ์ปจํ ์ด๋ ๋ด๋ถ์ ์ง์ ์ ๊ทผํ์ฌ exitํ๋ฉด ์ค์ ์ด์์ค์ธ ์๋น์ค๊ฐ ์ค๋จ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. → ์์ฒญ๋ ๋ฌธ์ ๊ฐ ์๊น !
[์์] attach ๋ช ๋ น์ด๋ฅผ ํตํด ์ปจํ ์ด๋ centos7-10์ ์ง์ ์ ๊ทผํ์ฌ ์คํํ๋ค.
[root@localhost ~]# docker start centos7-10
centos7-10
[root@localhost ~]# docker attach centos7-10
[root@164145c46559 /]# ls
anaconda-post.log dev file1 lib media opt root sbin sys usr
bin etc home lib64 mnt proc run srv tmp var
๊ทธํ exit ์ผ๋ก ์ปจํ
์ด๋๋ฅผ ์ข
๋ฃํ๋ฉด ์์ ํ ์ข
๋ฃ๋์ด ์คํ ์ค์ธ ์ปจํ
์ด๋ ๋ชฉ๋ก์์ ๋ณด์ด์ง ์๋๋ค.
[root@164145c46559 /]# exit
exit
[root@localhost ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0e14a186aabf httpd:latest "httpd-foreground" 2 hours ago Up 5 minutes 80/tcp web5
92bc18454b1c centos:7 "/bin/bash" 2 hours ago Up 2 hours centos7a
83b4d5172a22 centos:7 "/bin/bash" 6 hours ago Up 6 hours centos7-2
Docker Container์ ์๋ก์ด ์ ์คํ (exec)
$ docker container exec -it CONTAINER /bin/bash
$ docker exec -it CONTAINER /bin/bash
[์์]
[root@localhost ~]# docker container exec centos7a hostname
92bc18454b1c
[root@localhost ~]# docker container exec -it centos7a /bin/bash
[root@localhost ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0e14a186aabf httpd:latest "httpd-foreground" About a minute ago Up About a minute 80/tcp web5
92bc18454b1c centos:7 "/bin/bash" 6 minutes ago Up 6 minutes centos7a
83b4d5172a22 centos:7 "/bin/bash" 4 hours ago Up 4 hours centos7-2
์์ ์์์ ๊ฒฝ์ฐ์ฒ๋ผ exec ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ exit์ผ๋ก ์ปจํ ์ด๋์์ ํธ์คํธ๋ก ๋น ์ ธ๋์๋ ๊ณ์ ์ปจํ ์ด๋ centos7a๊ฐ ์คํ์ค์์ ํ์ธํ ์ ์๋ค.
* attach ์ exec ๋ช ๋ น์ด์ ์ฐจ์ด์
docker attach๋ ์ปจํ ์ด๋์ ์ง์ ์ ์ (๋ถ์ด์ = attach) ํด์ ์ง์ ๋ช ๋ น ๋ฐ ์ ์ด๋ฅผ ํ๋ ๋ช ๋ น์ด์ด๋ค. ๋ฐ๋ฉด docker exec๋ ์ปจํ ์ด๋ ์ธ๋ถ์์ ๋ช ๋ น์ ์คํ์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ค.
Docker Container ์คํ์ค์ธ ํ๋ก์ธ์ค ์ ๋ณด ํ์ธ (top)
docker container top CONTAINER
์ปจํ ์ด๋์์ ์คํ๋๋ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค. ๋ฆฌ๋ ์ค์ ps -ef ๋ช ๋ น์ด์ ์ ์ฌํ ์๋์ ํ๋ค.
[์์] ํ์ฌ ์คํ์ค์ธ ์ปจํ ์ด๋ web5์ ์ค์๊ฐ ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ํ์ธํ๋ค.
[root@localhost ~]# docker container top web5
UID PID PPID C STIME TTY TIME CMD
root 15481 15462 0 15:05 ? 00:00:00 httpd -DFOREGROUND
33 15507 15481 0 15:05 ? 00:00:00 httpd -DFOREGROUND
33 15508 15481 0 15:05 ? 00:00:00 httpd -DFOREGROUND
33 15509 15481 0 15:05 ? 00:00:00 httpd -DFOREGROUND
Docker Container Log ํ์ธ
docker container logs CONTAINER
์ปจํ ์ด๋์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์๋ค. logs ๋ช ๋ น์ด๋ ์ปจํ ์ด๋์ ๊ณผ๊ฑฐ ์คํ + ์คํ ๊ฒฐ๊ณผ ๊ธฐ๋ก์ ํ์ธํ ์ ์๋ค.
[์์] centos7-10 ์ปจํ ์ด๋์ ๋ก๊ทธ๋ฅผ ํ์ธํ๋ค.
[root@localhost ~]# docker logs centos7-10
[root@164145c46559 /]# ls
anaconda-post.log bin dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@164145c46559 /]# echo "today is already wednesday" > file1
[root@164145c46559 /]# ls
anaconda-post.log bin dev etc file1 home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@164145c46559 /]# exit
exit
Docker Host์ ํ์ผ์ Docker Container๋ก ํ์ผ ๋ณต์ฌ
$ docker container cp HOST_PATH CONTAINER:/CONTAINER/PATH
[์์]
//Docker host์์ file1์ centos7a ์ปจํ
์ด๋์ /root ๋๋ ํ ๋ฆฌ๋ก ๋ณต์ฌ
[root@localhost ~]# docker cp file1 centos7a:/root
// ๋ณต์ฌ๊ฐ ์ ๋์๋์ง centos7a ์ปจํ
์ด๋๋ฅผ ์คํํด์ ํ์ธ -> file1์ด ์์์ ํ์ธ ๊ฐ๋ฅ !
[root@localhost ~]# docker container exec -it centos7a /bin/bash
[root@92bc18454b1c /]# cd /root
[root@92bc18454b1c ~]# ls
anaconda-ks.cfg file1
[root@92bc18454b1c ~]# ls -l
total 8
-rw-------. 1 root root 3416 Nov 13 2020 anaconda-ks.cfg
-rw-r--r--. 1 root root 37 Feb 1 06:43 file1
[root@92bc18454b1c ~]# cat file1
docker host to docker container file
Docker Container์ ํ์ผ์ Docker Host๋ก ํ์ผ ๋ณต์ฌ
docker cp CONTAINER:/CONTAINER/PATH DOCKER_HOST_PTH
[์์]
centos7a ์ปจํ ์ด๋์ /root/file2 ํ์ผ์ ํธ์คํธ์ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ก ๋ณต์ฌํ์ฌ ๊ฐ์ ธ์ค๊ธฐ
[root@localhost ~]# docker cp centos7a:/root/file2 .
Docker Container์ ํ์ผ ๋ณ๊ฒฝ์ฌํญ ํ์ธ
์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ด๊ธฐ ํ์ผ์์ ์ด๋ค ํ์ผ๋ค์ด ๋ณ๊ฒฝ์ด ์ผ์ด๋ฌ๋์ง ํ์ธํ ์ ์๋ ๋ช ๋ น์ด
$ docker container diff CONTAINER
$ docker diff CONTAINER
[์์]
[root@localhost ~]# docker container diff centos7a
C /root
A /root/.bash_history
A /root/file1
A /root/file2
- A : ํ์ผ์ด ์ถ๊ฐ๋จ
- C : ํ์ผ์ด ๋ณ๊ฒฝ๋จ
- D : ํ์ผ์ด ์ญ์ ๋จ
๋์ปค ์ปจํ ์ด๋๋ union mount ํ์ผ์์คํ ์ด ์ฌ๋ฌ๊ฐ์ ๋ ์ด์ด๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ๋ํ ๋ณ๊ฒฝ ๋ด์ฉ์ด ์๋ก์ด ๋ ์ด์ด๋ก ๊ธฐ๋ก์ด ๋๊ธฐ ๋๋ฌธ์ trackingํ๊ธฐ๊ฐ ๊ธฐ์กด์ ํ์ผ์์คํ ์ด ๋นํด ์๋์ ์ผ๋ก ์ฝ๋ค.
'Cloud Engineering > Docker ๐ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] Docker Volume ๋ช ๋ น์ด ๋ฐ ์ฌ์ฉ ์์ (0) | 2023.02.02 |
---|---|
[Docker] ๋์ปค ์ปจํ ์ด๋ Bind Mount (0) | 2023.02.02 |
[Docker] ์ปจํ ์ด๋ ํ๊ฒฝ๋ณ์ ์ค์ ๋ฐ ๋ฉ๋ชจ๋ฆฌ / CPU ์ฌ์ฉ๋ ์ ํํ๊ธฐ (0) | 2023.02.01 |
[Docker/๋์ปค] ์ปจํ ์ด๋ ์คํ, ํ์ธ, ์ญ์ ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2023.01.31 |
[Docker/๋์ปค] ๋์ปค ์ด๋ฏธ์ง ํ์ผ ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2023.01.31 |