์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ตฌ์ถ, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์ํํธ์จ์ด ํ๋ซํผ

Docker = Docker Engine
Docker CE: Community Edition
Docker EE: Enterprise Edition
`~/vagrant/container/Vagrantfile
Vagrant.configure("2") do |config|
# Define VM
config.vm.define "docker" do |centos|
centos.vm.box = "ubuntu/focal64"
centos.vm.hostname = "docker"
centos.vm.network "private_network", ip: "192.168.100.100"
centos.vm.provider "virtualbox" do |vb|
vb.name = "docker"
vb.cpus = 2
vb.memory = 4096
end
end
end
~/.ssh/config
Host docker
HostName 192.168.100.100
User vagrant
IdentityFile C:\Users\Playdata\vagrant\container\.vagrant\machines\docker\virtualbox\private_key
$ sudo apt update
$ sudo apt install ca-certificates curl gnupg lsb-release
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ 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
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
$ sudo usermod -aG docker vagrant
sudo apt install zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
~/.zshrc
...
ZSH_THEME="agnoster"
...
source ~/.zshrc
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions
~/.zshrc
73 plugins=(
74 git
75 zsh-autosuggestions
76 zsh-completions
77 )
source ~/.zshrc
(registry/)repository/name:tag
create -> start -> (pause) -> (unpause) -> (kill) -> stop -> rm
run ---------->
application์ด ์ข ๋ฃ ์ปจํ ์ด๋๋ ์ข ๋ฃ(stop)
-it ์ต์ ์ Shell์ ์คํํ๋ ์ด๋ฏธ์ง์์ ์ฌ์ฉ: centos, ubuntu ...
-d ์ต์ application์ด ๊ณ์์ ์ผ๋ก ์คํ๋์ดํ ํ ๋: httpd ...
๋ฆฌ๋ ์ค ๋ฐฐํฌํ ์ด๋ฆ์ผ๋ก๋ ์ด๋ฏธ์ง