MS AI SCHOOL

Docker

yeoney 2023. 5. 2. 01:53
반응형
ssh ID@IP

docker install

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg​
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo   "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" |   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker
docker run hello-world

 

 

docker 권한 변경

sudo usermod -a -G docker $USER
sudo service docker restart
exit
ssh ID@IP
docker run hello-world

 

 

 

 

PULL

docker pull --help
docker --version
docker pull ubuntu:18.04
docker images
ps
ps -a
docker ps
docker ps -a
docker run -it --name demo1 ubuntu:18.04 /bin/bash
apt-get update
#sudo 사용 안함. 이미 root(슈퍼유저) 상태임
exit

 

 

 

 

 

Docker Deamon

docker ps
docker run -it -d --name demo2 ubuntu:18.04
docker ps
docker exec -it demo2 /bin/bash
exit
docker ps
docker ps -a
#여기 보면 이전 친구들은 exited된 상태인데, deamon은 아직도 삥글삥글 돌아가는 중임

 

 

 

 

docker 로그 확인

docker logs demo1
docker run --name demo3 -d busybox sh -c "while true; do $(echo date); sleep 1; done"

 

 

docker logs demo3 

docker logs demo3 -f
ctrl 키 + c

 

docker 멈추기

docker stop demo3
docker stop demo2
docker stop demo1
docker ps -a

 

 

docker 컨테이너 삭제

docker rm demo3
docker rm demo2
docker rm demo1
docker ps -a
docker ps

 

 

 

 

docker 이미지 삭제

docker images
docker ps -a
docker rm elegant_davinci #elegant_davinci은 각자 달라용
docker rmi hello-world
docker rmi ubuntu:태그

 

 

 

 

sudo apt-get update
sudo apt-get upgrade
반응형