Bootcamp/Docker

[Docker] Docker 설치

K_Hyul 2024. 1. 29. 10:56
728x90

AWS 실습 서버에 접속

 

# docker 설치
sudo curl -sSL get.docker.com | sh
# docker 실행
sudo docker run -it ubuntu:14.04
# sudo 권한주기
sudo usermod -aG docker $USER
# docker 실행
docker run -it --name test ubuntu:14.04

 

 

# 컨테이너 종료하지 않고 나가기 
ctrl + p,  q 

# 컨테이너 다시 들어가기 
docker attach test

# 컨테이너 정지하기 
docker stop test

# stop 상태에서 start 상태로 변경 
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

apt update
apt install apache2 -y
service apache2 start
service apache2 status

 

# 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

 

 

나는 MariaDB로 인해 종료를 해주고 포트넘버 3306을 줬다

 

sudo systemctl stop mariadb

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

cd ~/data

docker exec -it encoredb bash
 
# 들어간 후
mysql -uroot -pencore 

show databases;
# 공유 폴더 
encore_backup.sql

# scp로 file 보냄

 docker cp encore_backup.sql encoredb:/root/
 docker exec -it encoredb bash
 cd root/
 ls
 mysql -uroot -pencore encore < encore_backup.sql
 
 mysql -uroot -pencore
 use encore
 show tables;
 
 # 데이터 확인 뒤 백업 되었는지 확인
docker stop encoredb
docker rm encoredb

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 run -p 8888:8888 --name myjupyter -e JUPYTER_ENABLE_LAB=yes -v /home/ubuntu/jupyter:/home/jovyan/work --restart always jupyter/all-spark-notebook

sudo cp encore_backpu.sql ~/jupyter
728x90

'Bootcamp > Docker' 카테고리의 다른 글

[Docker] Image 생성  (1) 2024.01.31
[Airflow] with docker  (0) 2024.01.30
[Docker] Docker image  (0) 2024.01.30
[Docker] net-tools  (0) 2024.01.30
[Docker] container 생성, 실행 해보기  (0) 2024.01.30