EC2 환경에서 했음(ubunt 20.04)
우분투라 명령어 앞에 sudo를 붙여주거나 도커에서 sudo를 안치고 실행하도록 설정해 줘야함
https://github.com/hjs101/CICD_manual
→ 완정정리 잘된 깃허브(react, django 기반)
Docker 설치
- apt-get update → apt 업데이트
- apt-get install docker.io → 도커 설치
- ln -sf /usr/bin/docker.io /usr/local/bin/docker → 링크 생성
- docker -v → 도커 버전 확인. 나오면 잘 설치된 것
- systemctl start docker → 도커 데몬 실행
- 도커는 도커데몬 위에서 이미지를 컨테이너 상태로 실행하고 호스트 서버 혹은 컨테이너 간의 상호작용을 목표라 한다고 함.
- 나는 썼는지 기억이 잘 안남..
apt update -y && apt upgrade -y
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
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> \\
$(lsb_release -cs) \\
stable"
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
docker -v
sudo systemctl enable docker && service docker start
service docker status
- 나는 이걸로 먼저 설치했던 것 같은데 안되면 구글링 해서 찾아보길..
- docker -v 해서 나온다면 잘 설치된 것임
MySQL
도커허브로부터 MySQL 이미지 받아오기
- docker pull mysql
- 공인된? 이미지는 개인 허브에 올리지 않아도 받을 수 있음
- mysql:latest 와 같이 태그를 명시하면 해당 태그를 가진 것을 가져옴. 개인 허브에 정의된 태그가 있다면 해당 이미지를 가져올 것임
- docker pull mysql:8.0.22 요로코롬 해당 버전의 이미지를 가져올 수도 있음
latest는 제일 최근걸 가져옴
- docker images
- docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:latest
- docker ps -a
- 컨테이너 리스트 출력. 중지된 것 포함
- docker ps 만 하면 현재 실행중인 컨테이너만 보임
- docker exec -it mysql-container bash → mysql 접속하기 위해 해당 컨테이너의 bash 접속
- mysql -u root -p → bash에서 mysql접속 명령어 실행하면 접속됨
- 도커 컴포즈를 사용하기 전에 각 컨테이너를 구동하려고 해당 명령어를 사용했음.
사용자 권한 추가 등 별 짓을 다했음..