CentOS8 Docker 설치하기

Updated on

sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf repolist -v
sudo dnf update
sudo dnf install docker-ce --nobest

docker -v

systemctl enable docker
dnf install curl -y
curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose --version
systemctl daemon-reload
systemctl restart docker
docker info

Docker Host 연결 안되는거 해결하기 (아래방법 사용X)

https://ahelpme.com/linux/centos-8/firewalld-and-podman-or-docker-no-internet-in-the-container-and-could-not-resolve-host/

docker run --dns 8.8.8.8 busybox nslookup google.com
docker run busybox nslookup google.com

nslookup: write to '108.61.10.10': No route to host
;; connection timed out; no servers could be reached

위와 같은 에러가 발생할거임…

//sysctl -w net.ipv4.ip_forward=1
firewall-cmd --zone=public --add-masquerade --permanent

firewall-cmd --reload

systemctl restart docker

docker run busybox nslookup google.com

이러면… 제대로 문제 없이 될거임…

위 방법은 해결방법으로 사용해선 안됨….
아래 링크를 통해서 이 부분을 자세히 확인.

해결방법 글로 이동

sudo chcon -t httpd_sys_content_t /home/폴더명/backend/ -R
sudo chcon -t httpd_sys_rw_content_t /home/폴더명/backend/* -R

chmod -R 777 /home/폴더명/backend

docker 설치중에 발생한 에러.. composer proc_open() 인데..

https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors

free -m

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

크기 잘못했다면, 아래로 스왑 삭제 후 다시 설정

swapoff /var/swap.1
rm -f /var/swap.1

자… 이렇게 CentOS8에 Docker 설치하는것을 작성했다..
이제.. 대부분 도커로 작업하니깐, vps에 바로바로 명령어로 쳐서 설치하고 작업하면 될듯…

Vultr에서 이번에 한국 센터가 추가됬다… 짱짱맨 >.<

docker exec -it 77d8be03cdf0 /bin/bash

php artisan migrate

자.. 이제 bash로 컨테이너 접속한 다음에… migrate 해주자. 끝 !!

5월 17일 오전 2시 내용 추가하자면, 위에
firewall-cmd –zone=public –add-masquerade
으로 해결해서는 안된다….
그 이유는 링크에서 설명하도록 하겠음.