1. Ubuntu ์ธ์คํด์ค์ CentOS ๋์ปค ์ปจํ ์ด๋ ์ค์น
์ค์น ํ๊ฒฝ
- NHN Cloud
- Ubuntu 20.04 LTS
- Docker 23.0.1
- CentOS 7.9
Workflow
- ์ค์นํ๋ ค๋ ํจํค์ง๊ฐ ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ์ฒดํฌ ํ ๋ค์ด๋ก๋
- Docker ๊ณต์ GPG ํค ์ถ๊ฐ
- Docker ๋ ํฌ์งํ ๋ฆฌ ๋ฑ๋ก
- apt-get ์ ๋ฐ์ดํธ
- Docker ์ค์น
- ๊ทธ๋ฃน์ ์ฌ์ฉ์ ์ถ๊ฐ
- CentOS 7 ์ปจํ ์ด๋ ์คํ
์ค์น ์คํฌ๋ฆฝํธ
#!/usr/bin/env bash
# curl ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ์ฒดํฌ
if ! command -v curl &> /dev/null
then
sudo apt-get update
sudo apt-get install -y curl
fi
# apt-transport-https ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ์ฒดํฌ
if ! dpkg -s apt-transport-https &> /dev/null
then
sudo apt-get update
sudo apt-get install -y apt-transport-https
fi
# ca-certificates ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ์ฒดํฌ
if ! dpkg -s ca-certificates &> /dev/null
then
sudo apt-get update
sudo apt-get install -y ca-certificates
fi
# gnupg-agent ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ์ฒดํฌ
if ! dpkg -s gnupg-agent &> /dev/null
then
sudo apt-get update
sudo apt-get install -y gnupg-agent
fi
# software-properties-common ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ์ฒดํฌ
if ! dpkg -s software-properties-common &> /dev/null
then
sudo apt-get update
sudo apt-get install -y software-properties-common
fi
# Docker ๊ณต์ GPG key ์ด๋ฏธ ์ถ๊ฐ๋์ด ์๋์ง ์ฒดํฌ
if ! curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key list | grep Docker &> /dev/null
then
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
fi
# Docker repository ๋ฑ๋ก
if ! apt-cache policy | grep https://download.docker.com/linux/ubuntu | grep stable &> /dev/null
then
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
fi
# ๊ธฐ๋ณธ์ ์ธ ํจํค์ง๋ค์ด ์ต์ ๋ฒ์ ์ธ์ง ํ์ธ
sudo apt-get update
# docker-ce ์ด๋ฏธ ์ค์น๋์ด ์๋์ง ์ฒดํฌ
if ! dpkg -s docker-ce &> /dev/null
then
# Docker ์ค์น
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
fi
# docker ๊ทธ๋ฃน์ ์ฌ์ฉ์ ์ถ๊ฐ
sudo usermod -aG docker $USER
# Centos7 ์ปจํ
์ด๋ ์คํ
sudo docker run --privileged -d -p 5432:5432 --name centos centos:7 /sbin/init
- systemctl ๋ช ๋ น์ ์ฌ์ฉํ๊ธฐ ์ํด์ privileged๋ก ์ปจํ ์ด๋ ์คํ
- ์ปจํ ์ด๋์ postgresql์ ์ค์นํ ์์ ์ด์ด์ ํฌํธ 5432๋ก ์คํ