sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt update
apt-cache policy docker-ce
sudo apt-get update
sudo apt-get install docker-ce
sudo systemctl status docker
๋์ปค๋ ์ปจํ ์ด๋์ ์ด๋ฏธ์ง๋ฅผ ์ฝ์ ํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
- ์ด๋ฏธ์ง ๋ฆฌ์คํธ
sudo docker images
- ์ด๋ฏธ์ง ์ฐพ๊ธฐ
sudo docker search [์ด๋ฏธ์ง ์ด๋ฆ]
- ์ด๋ฏธ์ง ๋ฐ๊ธฐ
sudo docker pull [์ด๋ฏธ์ง ์ด๋ฆ]:[๋ฒ์ ]
- ์ด๋ฏธ์ง ์ญ์
sudo docker rmi [-f] [์ด๋ฏธ์ง id]
- ์ปจํ ์ด๋ ๋ฆฌ์คํธ ๋ณด๊ธฐ
sudo docker ps -a
- ์ปจํ ์ด๋ ์์ฑ
sudo docker run [options] image[:TAG|@DIGEST] [COMMAND] [ARG...]
OS ์ด๋ฏธ์ง๋ ๋ก์ปฌ์ ์์ผ๋ฉด Remote๋ก๋ถํฐ ์๋์ผ๋ก ๋ฐ์์จ๋ค.[ option ]
-e : ํ๊ฒฝ๋ณ์ ์ค์
-d : ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
-p : ํธ์คํธ์ ์ปจํ ์ด๋์ ํฌํธ ํฌ์๋ฉ
-v : ํธ์คํธ์ ์ปจํ ์ด๋์ ๋๋ ํ ๋ฆฌ ๋ง์ดํธ
--name ์ปจํ ์ด๋ ์ด๋ฆ ๋ช ๋ช
--it ํค๋ณด๋์ ์ปจํ ์ด๋ ํ์ค์ ๋ ฅ์ ๋งคํ
-i๋ ์ปจํ ์ด๋์ ์ํธ์ ์ผ๋ก ์ฃผ๊ณ ๋ฐ๊ณ ํ๊ฒ ๋ค๋ interactive๋ผ๋ ๋ป์ ๋๋ค.
-t๋ tty๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ๋ป์ ๋๋ค.
--rm ํ๋ก์ธ์ค ์ข ๋ฃ์ ์ปจํ ์ด๋ ์ ๊ฑฐ
--link ์ปจํ ์ด๋ ์ฐ๊ฒฐ [์ด๋ฆ]
ex) $ sudo docker run --name jayServer -it --rm centos:latest bash
- ์ปจํ ์ด๋ ์๋
sudo docker start [container name ๋๋ id]
- ์ปจํ ์ด๋ ๋ค์์์
sudo docker restart [container name ๋๋ id]
- ์ปจํ ์ด๋ ์ ์
sudo docker attach [container name ๋๋ id]
- ์ปจํ ์ด๋ ์ค์ง
sudo docker stop [container name ๋๋ id]
- ์ปจํ ์ด๋ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋๋ฆฌ๊ธฐ
Ctrl P + Q
- ์ปจํ ์ด๋ ๋ฐ์์ ๋ช ๋ น์ด ์คํํ๊ธฐ
sudo docker exec [container name ๋๋ id] [COMMAND]
- ์ปจํ ์ด๋ ์ญ์
sudo docker rm [container name ๋๋ id]
docker run -it --rm centos:latest bash