๐ย ๊ณต๋ถ ๋ด์ฉ
์ค์ต
๋ก์ปฌ์์ ์ด๋ฏธ์ง ๋น๋
Docker Hub์ push
๋ค๋ฅธ ์๋ฒ์์ ๋ค์ด๋ก๋ ํ์ฌ ์คํ
- docker๊ฐ ์ค์น๋์ด์๋ ์๋ฒ๋ฅผ 4์๊ฐ๋์ ์ ๊ณตํด์ฃผ๋ ์ฌ์ดํธ
๐ย CHECK
(์ด๋ ต๊ฑฐ๋ ์๋กญ๊ฒ ์๊ฒ ๋ ๊ฒ ๋ฑ ๋ค์ ํ์ธํ ๊ฒ๋ค)
Install docker desktop on Ubuntu server
์๋ฒ ์ฌ์
- Google Cloud Compute Engine
- ๋จธ์ : n1-standard-4
- 4 vCPUs, 2 cores, 15GB memory
- ๋ถํ
๋์คํฌ
- Ubuntu 22.04 LTS
- SSD 64GB
์ค์น ๊ณผ์
root ์ ์ ๋ก ๋ก๊ทธ์ธ
1
sudo su
install docker engine ๋งํฌ ์ฐธ๊ณ
DEB package ๋ค์ด๋ก๋
1 2 3
curl -O https://desktop.docker.com/linux/main/amd64/docker-desktop-4.26.1-amd64.deb?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64 # ํ์ผ ์ด๋ฆ์ ์ฟผ๋ฆฌ๊ฐ ๋ถ์ด์ ์ด์ํด์ง ๊ฒฝ์ฐ์ ์ด๋ฆ ๋ณ๊ฒฝ ํ์ํจ mv docker-desktop-4.26.1-amd64.deb\?utm_source\=docker docker-desktop-4.26.1-amd64.deb
ํจํค์ง ์ค์น ๋งํฌ ์ฐธ๊ณ
1
sudo apt-get install ./docker-desktop-4.26.1-amd64.deb
์ผ๋ฐ ์ ์ ๋ก ๋น ์ ธ๋์์ ๋์ปค ๊ถํ์ค์ ๋ฐ ์๋น์ค ์คํ
1 2 3
exit sudo usermod -aG docker ${USER} systemctl --user start docker-desktop
Headless ํ๊ฒฝ์์ docker desktop์ ์คํํ ์ ์๋๋ก ์ค์
- Headless server : GUI ํ๊ฒฝ์ด ์กด์ฌํ์ง ์๋, User Interaction ๊ธฐ๊ธฐ๊ฐ ์๋? ๊ทธ๋ฐ ์๋ฒ
- ubuntu desktop์ ์ค์นํ๋ฉด ๋ ํธํ์ง๋ง, ๊ทธ๋ ๊ฒ ํ์ง ์๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ๊ทธ๊ฑธ๋ก ์งํํด๋ณด๊ณ ์ถ์์
- ํฌ๋กฌ ์๊ฒฉ ๋ฐ์คํฌํ์ ์ค์นํ๊ณ ์ค์ ํ์ฌ ์ฐ๊ฒฐ ์งํ
- ์ฐธ๊ณ ๋งํฌ
xfce4 ์ค์น
- ๋ฆฌ๋ ์ค ๋ฐ ์ ๋์ค ๊ณ์ด ์ด์ ์ฒด์ ๋ฅผ ์ํ ๊ฐ๋ฒผ์ด ๋ฐ์คํฌํ ํ๊ฒฝ
1
sudo apt-get install xfce4
ํฌ๋กฌ ์ค์น
1 2
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo apt install ./google-chrome-stable_current_amd64.deb
ํฌ๋กฌ ๋ฐ์คํฌํ ์ค์น ๋ฐ ์ค์
1 2
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb sudo apt install ./chrome-remote-desktop_current_amd64.deb
- ์ค์
1
vi ~/.chrome-remote-desktop-session
- ํ์ผ์ ๋ค์ ์ถ๊ฐ
1
exec /usr/bin/xfce4-session
- ํฌ๋กฌ ์๊ฒฉ ๋ฐ์คํฌํ ์๋น์ค ์คํ
1
systemctl restart chrome-remote-desktop@$USER
ํฌ๋กฌ ์๊ฒฉ ๋ฐ์คํฌํ ํธ์คํธ ์คํ ๋ฐ ์ฐ๊ฒฐ
- ์คํ
|
|
์ค๋ฅ ๋ฐ์
[1218/052045.042357:ERROR:host_config.cc(83)] Failed to read /home/sarah/.config/chrome-remote-desktop/host#6d661ddc3145c41c372a1cce192c59c2.json
๊ถํ ์ฃผ๊ณ ์ฌ์คํ
|
|
- VM ๋จธ์ ์์์ docker desktop์ ์๋๋ ๊ฒ ๊ฐ์
- ํฌ๊ธฐํ๊ณ docker-desktop ์ญ์ ํจ (ใ )
- ubuntu-desktop์ ํน์ ๋ชฐ๋ผ์ ๋จ๊ฒจ๋
- nested vm ์ค์ ํ๋ฉด ๋๋ค๋ ๋ง์ด ์์ด์ ์๋ํด๋ด ์ฐธ๊ณ ๋งํฌ
- e2๋จธ์ ์ ์ค์ ์ด ์๋ผ์ n1, n2 ์ค ๋น์ทํ ์ฌ์์ผ๋ก ๊ณจ๋ผ์ ์งํ
- ์ฑ๊ณต!
killall -3 gnome-shell
์ผ๋ก ์คํํ์ ๋ activities ํ์ฑํ ๋ ์ํ๋ก ๊ฐํ์๊ฒ๋๋ ๋ฌธ์ ํด๊ฒฐ- overview ์๋จ๊ฒ ํ๋ extension ์ค์น
โ ๋๋ ์
๋์ปค๋ฅผ ๋ก์ปฌ์์ ๋๋ฆฌ๊ธฐ ์ด๋ ค์ด ํ๊ฒฝ์ด๋ผ, ์ด์ฐธ์ ๋์ปค๋ฅผ ์ค์นํ ์๋ฒ๋ฅผ ๋ง๋ค์ด์ ์ด์ํ์๋ ์๊ฐ์ ํ๊ณ ์์๋ค.
์ฒ์์๋ ์๋ฒ์ docker๋ง ์ค์นํด์ ์งํ ํ ์์ ์ด์๋ค. ๊ทธ๋ฐ๋ฐ Ubuntu 22.04 ์ด์๋ถํฐ docker desktop์ ์ง์ํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๊ณ , GUIํ๊ฒฝ์ ๊ตฌ์ฑํด์ docker desktop ํ๋ก๊ทธ๋จ์ผ๋ก ๋์๋ณด๊ณ ์ถ์ ์๋ง(ใ ใ )์ด ์๊ฒผ๋ค.
์ฝ์ดํ์ 6์๊ฐ ์ค 5์๊ฐ ์ด์์ ์๋ฒ ์ค์ ํ๊ณ ์ค์นํ๋๋ฐ ์๋ชจํ๋๋ฐ, ์ฌ๋ฌ ์ํ์ฐฉ์ค๋ฅผ ๊ฑฐ์ณค์ง๋ง ๊ฒฐ๊ตญ ์ฑ๊ณตํ๋ค๋๊ฒ ๋๋ฌด ๋ฟ๋ฏํ๊ณ ๊ธฐ๋ถ์ด ์ข์๋ค.
kvm์ง์์ฌ๋ถ๋ฅผ ๋จผ์ ํ์ธํ๋ค๋ฉด ์ฐธ ์ข์์ํ ๋ฐ… ๊ทธ๋ฌ๋ค๋ฉด xfce4๋ฅผ ์ค์นํ๋ค ์ง์ ๋ค ๋๋ฆฌ์น๊ณ ๊ทธ๋ด ์ผ๋ ์์์ํ ๋ฐ… ์ฐธ ์์ฝ์ง๋ง ๋์ปค ๋ฐ์คํฌํ์ด ์๋๋ ์ด์ ๋ฅผ ์๊ณ , nested visualization์ ์ง์ํ๋ ๋จธ์ ์ผ๋ก ๊ต์ฒดํ ํ ๊ฑฐ์ง๋ง์ฒ๋ผ ์ฑ๊ณตํ๊ธฐ ๋๋ฌธ์ ์์ผ๋ ค๊ณ ํ๋ค.. (ใ ใ )
์ด ๊ณผ์ ๋ฐ airflow ์๋ฒ ๊ตฌ์ฑ ๊ณผ์ ๋ ์ ๋ฆฌํด์ ๋ธ๋ก๊ทธ์ ๊ธ์ ์ฌ๋ ค๋ณผ๊น ํ๋ค. ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋๊ฒ ์ง ^^