본문 바로가기

클라우드/Docker

(11)
[맥북] docker 설치후 터미널에서 실행안될때 해결방법 문제요약도커 실행중인데 터미널에서 도커 명령어가 안먹는 상황 해결요약1.도커허브에서 전용 터미널을 열고 디렉토리 경로 체크 which docker 2. /.zshrc (셸 설정을 저장하는 구성 파일입니다, 수정)Vim ~/.zshrc#해당 환경설정 파일 최하단에 아래 명령어 삽입export PATH="/Applications/Docker.app/Contents/Resources/bin:$PATH" 3. 최종확인, 다른터미널에서 수행 docker -vsource ~/.zshrc    도커설치, 맥북 종료한 다음 켰을때 명령어가 안먹는 경우가 있다. 보통 재설치로 해결했는데 이번엔 귀찮아서 완전한 해결방법을 적어본다. 먼저 도커허브가 설치되어있다면 도커허브 실행후 좌측하단에 있는 도커전용 터미널을 클릭한다..
docker-compose Docker Compose 설치 전 Docker 설치 확인Docker Compose는 Docker와 함께 사용되므로, 먼저 Docker가 설치되어 있는지 확인해야 합니다. Docker가 설치되지 않았다면, 아래의 명령어로 Docker를 먼저 설치해야 합니다.Docker 설치 (이미 설치된 경우 이 단계는 건너뛰어도 됩니다)sudo apt updatesudo apt install apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] ..
[docker] devops/컨테이너 for문으로 컨테이너 10개 한번에 생성하기ubuntu@ip-172-31-0-83:~$ cat con.shfor i in $(seq 1 10)dodocker container create nginxdoneubuntu@ip-172-31-0-83:~$ubuntu@ip-172-31-0-83:~$ubuntu@ip-172-31-0-83:~$ sh con.sh375b6dd9fc1727fb8e3700de441b87fa6331c664e91bec2ed16640fab012cf67d584d3a9c9beaa91d04ee9babaa9953a5984fcdb5f73b47eede96c64ce80662f60e113963a0c16d61ebe3b4098da8a7d3dcc0d394c3a47de393cc868f99917d518ff15846e..
[docker] volume 개념 설명하기 도커에서 바인드 마운트와 볼륨의 차이에 대해 설명을 요청하신 것 같습니다. 이를 바탕으로 두 방식에 대해 구체적으로 설명드리겠습니다.1. 바인드 마운트 (Bind Mount)정의: 바인드 마운트는 호스트 머신의 특정 디렉터리나 파일을 컨테이너 안에 마운트하는 방식입니다.경로: 바인드 마운트는 호스트 머신의 경로를 지정해서 사용합니다. 예를 들어, /vol 경로 아래에 있는 index.html 파일을 컨테이너 안에 마운트하고자 한다면, docker run 명령어에서 다음과 같이 사용합니다:이 경우, 호스트 시스템의 /vol/index.html 파일이 컨테이너 내부의 /path/in/container/index.html 위치에 마운트됩니다.bash코드 복사docker run -v /vol/index.html..
[DOCKER] EC2 생성 / Nginx 배포 [우분투서버] SSH접속시우분투 생성 시 기본 유저 네임 ubuntu  sudo apt-get updatesudo apt-get install docker.io -ysudo systemctl enable dockersudo usermod -aG docker ubuntu 위 설정후 세션을 재시작합니다.ubuntu@ip-172-31-0-83:~$ ip a1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft fo..
[docker] 기본개념 및 동작 [레이어정보]  docker history ubuntu:20.04IMAGE CREATED CREATED BY SIZE COMMENT56c3ecf33e76 2 weeks ago /bin/sh -c #(nop) CMD ["bash"] 0B 2 weeks ago /bin/sh -c apt-get update && apt-get install -y… 114MB 2 weeks ago /bin/sh -c #(nop) LABEL org.opencontainers.i… 0B 2 weeks ago ..
Docker 명령어 정리 =========================================== MYSQL  =========================================== my-secret-pw de28ac9eca6e ##도커 다운로드 https://www.docker.com/products/docker-desktop/sudo apt install docker-ce ##mysql 공식 이미지 받기 docker pull mysql ##mysql 이미지를 도커컨테이너로 실행함  docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 mysql:latest ##실행하기 docker exec -it mysql-con..
[DB] 1단계 MYSQL & DOCKER 마이그레이션 해보기 1. mysql -> .sql 백업하기 (스키마 or 테이블형태) 2. 도커 컨테이너에 공식 이미지 받아서 mysql 띄우기3. 도커컨테이너에 백업해둔 .sql  불러와 마이그레이션 완료확인하기 **추후에는 3번작업을  EC2에서 수행 예정mysqldump -u root -p --all-databases > C:\mysql-files/backup.sqCopy1.1 Docker Hub에서 MySQL 8.0 이미지 받기다음 명령어를 사용하면 MySQL 8.0 버전의 공식 이미지를 Docker Hub에서 다운로드할 수 있습니다:docker pull mysql:latestCopy 2. MySQL 공식 이미지로 컨테이너 실행하기MySQL 이미지를 다운로드한 후, 이를 실행하려면 docker run 명령어를 사용합..
[docker compose] 리액트+스프링부트 dockercompose 하기 compose란 쉽게말해 백엔드 프론트엔드에서 생성되는 컨테이너 2개를 한개의 컨테이너에서 실행해주는 방식이다.PS C:\docker_compose> docker-compose up --build그래서 yml파일을 생성한후 각 프로젝트의 Dockerfile을 참조해야한다.  그런데  compose build 시 아래와같은문제로 빌드가 안된다 .. 백엔드에서 .jar파일을 가져오지못하는 디렉토리문제인거같다 ㅜㅜ [도커파일확인]이게 문제인거같다. bulid/libs*. app.jar>>수정후 ./bulid/libs*. app.jar 첨엔 저렇게 간단한 문제인줄알았는데 ..그래도안된다   적용이 안되서 아래와같이 수정했다 (chat gpt)참고해보니 아래와같이 안내주었고 빌드가 되었다.# 빌드 단계: Grad..
[프론트엔드] 리액트 + docker 컨테이너로 이미지 만들기 여기서 부터는 이제 serve로 된것을 nginx를 추가하여 실행하는 방법Sudo dnf install nginx -ysudo vi /etc/nginx/nginx.conf server {    listen 80;    server_name (your_domain_or_ip);     root (/home/ec2-user/build);    index index.html;     location / {        try_files $uri /index.html;    }} sudo systemctl restart nginx[ec2-user@ip-172-31-37-184 ~]$ sudo chown -R nginx:nginx /home/ec2-user/build[ec2-user@ip-172-31-37-184..