-
ubuntu 22.04에 docker 설치하기Docker 2023. 11. 24. 04:01
참고 : https://docs.docker.com/engine/install/ubuntu/
Install Docker Engine on Ubuntu
Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.
docs.docker.com
1. 우분투 시스템 패키지 업데이트
apt update
2. docker apt repository 설치
apt install ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
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
apt-get update
3. docker package 설치
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. docker 실행 확인
버전 확인
docker -v
hello-world 컨테이너 실행 (docker 제공)
docker run hello-world
5. docker에서 ufw 통하도록 설정
docker는 iptable을 통해 직접 ip를 관리하기 때문에 ufw 설정은 무시한다고 한다!
ufw 설정을 통해 docker host port를 제어하기 위한 설정을 진행한다.+ 추가 ) 추천하는 설정
더보기네트워크 관련 지식이 많이 부족해서 처음 설정한 방법으로는 반나절밖에 유지하지 못했다.
알 수 없는 오류가 발생했기 때문이다.[Docker + UFW] 도커가 Ubuntu ufw방화벽을 무시한다..!!
현재 서버를 구성하고있는데 도커가 ufw 설정을 무시한다는것을 알게되었다. 난 분명히 ufw를 잘 설정했는데 왜 외부에서 접속이 허용되는거지 하고 알아보니 ufw도 iptables레벨에서 방화벽을 설정
blog.ewq.kr
이 사이트에서 설명하는 방법으로 설정했더니 아직 까진 문제가 발생하지 않고 있다.
아래 방법보다는 위 사이트를 참고하여 설정하는것을 추천한다!
+ 처음 설정한 방법
더보기참고
docker demon 파일 작성 후 docker 재시작
vi /etc/docker/daemon.json
{ "iptables" : false }
systemctl restart docker
ufw 명령어 몇 가지
특정 ip의 특정 port 진입 허용
# 127.0.0.1의 8888 접근 허용 ufw allow from 127.0.0.1 to any port 8888
특정 port에 대한 모든 ip 진입 거절
# 8080포트로 들어오는 모든 외부 ip 거부 ufw deny 8080
ufw 등록 목록 조회
ufw status
# ufw number 보기 - number를 가지고 ufw 삭제, 수정을 할 수 있다. ufw status numbered
ufw 삭제
# number 1 ufw 삭제 ufw delete 1
'Docker' 카테고리의 다른 글
Docker : 명령어 정리 (0) 2023.12.10 docker container에서 host로 파일 복사 (0) 2023.11.24