1. Docker ๋?
๋์ปค๋ ๋ฆฌ๋ ์ค ์์์ ์ปจํ ์ด๋ ๋ฐฉ์์ผ๋ก ํ๋ก์ธ์ค๋ฅผ ๊ฒฉ๋ฆฌํด์ ์คํํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ฉฐ, ๊ณ์ธตํ๋ ํ์ผ ์์คํ ์ ๊ธฐ๋ฐํด ํจ์จ์ ์ผ๋ก ์ด๋ฏธ์ง(ํ๋ก์ธ์ค ์คํ ํ๊ฒฝ)์ ๊ตฌ์ถํ ์ ์๋๋ก ํด์ค๋ค.
๋์ปค๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์์ผ๋ฉฐ, ๋ค์ ํน์ ์ปจํ ์ด๋์ ์ํ๋ฅผ ๋ณ๊ฒฝํด ์ด๋ฏธ์ง๋ก ๋ง๋ค ์ ์๋ค.
์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ด๋ฏธ์ง๋ ํ์ผ๋ก ๋ณด๊ดํ๊ฑฐ๋ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ฌ์ฉํด ์ฝ๊ฒ ๊ณต์ ํ ์ ์์ผ๋ฉฐ, ๋์ปค๋ง ์ค์น๋์ด ์๋ค๋ฉด ํ์ํ ๋ ์ธ์ ์ด๋์๋ ์ปจํ ์ด๋๋ก ์คํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
- ์ถ์ฒ : https://www.44bits.io/ko/post/easy-deploy-with-docker
์ด๋, ๋๋ Docker๋ฅผ ๋ฆฌ๋
์ค์์ ๋ก๋ด ๊ฐ๋ฐ์ ์ด๋ฏธ ๋ฎ์ ๋ฒ์ ์ผ๋ก ๋ฐฐํฌ๋ ํ์ผ์ ์ด๊ฑฐ๋ ํน์ ๊ณต๋ถํ ๋ ํ๋ก์ ํธ์ ๊ตฌ๋ถํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๊ณ ์ ํ๋ค.
2. install
์๋์ฐ์ ์ค์น์ ๋ฆฌ๋
์ค์ ์ค์น๊ฐ ์๊ฒ ์ง๋ง, ์๋์ฐ์์๋ ์ฌ๋งํ๋ฉด ์ฐ์ง ์๋๊ฑฐ๋ก ํ์.
๊ทธ ์ด์ ๋ ์์์ ์ด์ผ๊ธฐ ํ๊ฒ ์ฒ๋ผ ๋ฆฌ๋
์ค ์์์ ์ฌ์ฉํ๊ณ ์ ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ด๊ธฐ๋ ํ๊ณ , ์๋์ฐ์์ ์ค์นํ๋ ค๋ฉด ์ฃฝ์ด๊ฐ๋ค.(ํ๋ ค๋ ์ฌ๋์ด)
https://docs.docker.com/engine/install/ubuntu/ ์ด ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ค.
Set up the repository
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Install Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
๋ฒ์ ํ์ธ
sudo docker version
์ ํตํด์ ๋ฒ์ ์ ํ์ธํ๊ณ ์ ์ค์น ๋์๋์ง ํ์ธ ๊ฐ๋ฅํ๋ค.
์ด๋ ๊ฒ sudo ๋ฅผ ์ฒ์์๋ ํญ์ ์ณ์ผ ํ๋ค.
์ด๋ฌํ ์ ์ ๋ถํธํ๋ฏ๋ก ๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด์ ๊ด๋ฆฌ์ ๊ถํ์ ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ๋์๊ฒ ์ฃผ๊ณ ์ ํ๋ค.
sudo usermod -aG docker $USER
newgrp docker
groups
๊ทธ๋ฌ๋ฉด ์์ ๋ฒ์ ํ์ธํ ๋๋ sudo ์์ด ๊ฐ๋ฅํ๋ค.
์ฌ์ฉ๋ฒ
docker search <์ด๋ฆ>
-> ๋ฒ์ ๊ฒ์
docker pull <์ด๋ฆ>
-> ๋ค์ด๋ก๋
docker images
-> ์๋ ์ด๋ฏธ์ง ๋์ด
docker -it run <img> : ์คํ
docker ps : ์ด๋ ค์๋ ๋์ปค ํ์ธ
3. GUI๋ก ์ด๋ป๊ฒ ์ฌ์ฉํ๋๊ฐ
๋จผ์ docker๋ฅผ ์ด์ฉํด๋ณด์์๋๋ฐ, guiํ๊ฒฝ์ด ์๋๋ค๋ณด๋ ์๊ฐ๋ณด๋ค ๋ถํธํ๋ค.
์์ง ์ต์ํ์ง ์์ ๋ฌธ์ ๊ฐ ์์๋ ๊ฒ์ ๋ง์ง๋ง, ๊ทธ๋๋ gui๋ก ๊ตฌํํ๊ณ ์ถ์๊ณ , ํ์ฌ ์๋ฒ ์ํ์ธ ๋ฆฌ๋
์ค๋ฅผ gui๋ก ๋ณด๊ธฐ ์ํด์๋ VNC๋ฅผ ํ๊ฑฐ๋ Xserver๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ํ๋ค.
์ด์ ๋ํด์ ์ถํ ๋ ์ด์ฉํด๋ณด๊ณ ๋์ค์ ๋ ์์ฑํ๊ณ ์ ํ๋ค.