Docker 설치
sudo curl -sSL get.docker.com | sh
기본 Docker 명령어
docker run -it --name test ubuntu:14.04
sudo usermod -aG docker $USER
docker start test
docker images
docker run -it --name test2 ubuntu:18.04
docker rm test
docker rm test2
docker rm $(docker ps -a -q)
docker run -it --name webserver -p 90:80 ubuntu:14.04
MySQL 컨테이너
docker run -d --name wordpressdb -e MYSQL_ROOT_PASSWORD=encore -e MYSQL_DATABASE=wordpress mysql:5.7
docker run -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=encore -e WORDPRESS_DB_NAME=wordpress --name wordpress --link wordpressdb:mysql -p 90:80 wordpress
docker run -d --name encoredb -e MYSQL_ROOT_PASSWORD=encore -e MYSQL_DATABASE=encore -p 3306:3306 -v /home/ubuntu/data:/var/lib/mysql mysql:5.7
컨테이너 조작
docker exec -it encoredb bash
docker attach test
docker cp encore_backup.sql encoredb:/root/
데이터베이스 관련
docker exec -it encoredb bash
cd ~
mysql -uroot -pencore encore < encore_backup.sql
Docker Volume
docker volume create --name myvol
docker volume ls
docker volume rm myvol
docker run -it --name myvol_1 -v myvol:/root ubuntu:14.04
Docker 네트워크
docker network create --driver bridge mybridge
docker run -it --name mynetwork_cont --net mybridge ubuntu:14.04
Apache Airflow
pip install apache-airflow==2.8.1 --constraint https://raw.githubusercontent.com/apache/airflow/constraints-2.8.1/constraints-3.10.txt
airflow standalone
docker run -it -p 8080:8080 -v /home/ubuntu/airflow:/opt/airflow/dags/ --entrypoint=/bin/bash --name airflow2 apache/airflow:2.0.0-python3.8
Dockerfile
FROM ubuntu:14.04
LABEL "purpose"="practice"
RUN apt-get update
RUN apt-get install apache2 -y
ADD test.html /var/www/html
WORKDIR /var/www/html
RUN ["/bin/bash", "-c", "echo hello >> test2.html"]
EXPOSE 80
CMD apachectl -DFOREGROUND
Docker Compose
Docker Compose 설치
sudo chmod +x /usr/local/bin/docker-compose
Docker Compose 명령어
docker-compose build
docker-compose up
docker-compose up -d
docker-compose down
vscode에서 aws ec2연결하는 방법 사이트