설치
Install Docker Engine on Ubuntu
OS Update 확인
sudo apt update
sudo apt upgrade -y
필요 패키지 설치
sudo apt install -y ca-certificates curl software-properties-common apt-transport-https gnupg lsb-release
GPG Key 추가
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg
Repository 등록
echo “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Docker 설치
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
설치 확인
docker –version
일반 사용자에게 권한 부여
sudo usermod -aG docker $USER
sudo service docker restart
Docker 정보
이미지 경로 : 리눅스 Docker 저장 위치 확인 및 변경
이미지 전체 용량 확인 : docker system df
이미지 개별 용량 확인 : docker system df -v
Docker 실행
Docker 명령어
전체 컨테이너 목록 조회 : docker ps -a
실행 : sudo systemctl start docker
종료 : sudo systemctl stop docker
자동실행 설정 : sudo systemctl enable docker
*docker는 기본으로 자동실행이며 특정 컨네이터를 자동실행하고 싶으면 컨테이너 실행시 다음 옵션을 준다. –restart always
Container 명령어
실행 : docker run –name
실행 : docker run –name -d :
실행 : docker run –name -d -p 8080:80
실행 : docker run –name -dit -e MYSQL_ROOT_PASSWORD=myrootpass mysql
실행 : docker run = docker container run = docker pull + docker create + docker start
중지 : docker stop
삭제 : docker rm
복합 Container 명령어
mysql : docker run –name -dit –net= -e MYSQL_ROOT_PASSWORD= -e MYSQL_DATABASE= -e MYSQL_USER= -e MYSQL_PASSWORD= –character-set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci –default-authentication-plugin=mysql_native_password
wordpress : docker run –name -dit –net= -p 8085:80 -e WORDPRESS_DB_HOST= -e WORDPRESS_DB_NAME= -e WORDPRESS_DB_USER= -e WORDPRESS_DB_PASSWORD=
Image 명령어
목록 조회 : docker image ls
삭제 : docker image rm
삭제 : docker image rm
삭제 : docker image rm mysql:5.7
Network 명령어
생성 : docker network create
삭제 : docker network rm
기타 명령어
로그 보기
docker logs
Bind Mount
docker run –name -v HostPath ContainerPath
웹서버 권한 오류 발생시 : chown -R 33:33
Container 조작
docker exec -it /bin/bash
exit
파일복사
Host -> Container : docker cp HostPath ContainerName:ContainerPath
Container -> Host : docker cp ContainerName:ContainerPath HostPath
Docker Compose
설치
sudo apt install -y python3 python3-pip
sudo pip3 install docker-compose
실행
docker-compose -f up -d
중지
docker-compose -f stop
종료
docker-compose -f down