DEV10 Ubuntu 22.0에 minikube 설치 보호되어 있는 글 입니다. 2024. 1. 13. 0. Docker 명령어 정리 컨테이너를 관리하기 위한 명령어 # 실행중인 컨테이너 목록 조회 docker ps # 정지된 컨테이너 목록까지 조회 docker ps -a # 컨테이너 시작 docker start [컨테이너 ID] 또는 [컨테이너 이름] # 컨테이너 정지 docker stop [컨테이너 ID] 또는 [컨테이너 이름] # 컨테이너 재시작 docker start [컨테이너 ID] 또는 [컨테이너 이름] # 컨테이너 접속 docker attach [컨테이너 ID] 또는 [컨테이너 이름] # 컨테이너 내부의 명령 실행 docker exec [컨테이너 이름] [명려어] [매개변수] # 컨테이너 삭제 docker rm [컨테이너 ID] 또는 [컨테이너 이름] # 컨테이너 이미지 삭제 docker rmi [컨테이너 ID] 또는 [컨.. DEV/Docker-Redhat 2023. 4. 2. 6. Docker PHPMyAdmin 설치 1) 설치 및 설정 접속할 MySQL 이 설치되어 있다는 가정하에 진행합니다. (Docker MySQL 설치) 최신버전의 PHPMyAdmin 이미지를 다운로드 받습니다. docker pull phpmyadmin:latest phpmyadmin 컨테이너 환경 설정을 합니다. vi docker-compose.yml ================================================================ phpmyadmin: image: phpmyadmin:latest container_name: phpmyadmin restart: unless-stopped ports: - "8080:80" environment: PMA_ARBITRARY: 1 =====================.. DEV/Docker-Debian 2023. 3. 2. 5. Docker 이미지 생성 (컨테이너 현재 실행된 상태 저장) php 컨테이너의 경우 라이브러리 등을 추가 설치하고 docker compose down 및 up -d 명령을 사용하여 컨테이너를 재가동 하면 컨테이너에 설치한 라이브러리 파일이 초기화 되어져 다시 라이브러리를 설치하고 php 컨테이너를 재시작 해주어야 합니다. 이런 번거로움을 줄이기 위해서 라이브러리 설치 후 아래와 같이 컨테이너의 마지막 상태를 이미지로 저장할 수 있습니다. 실행중인 php 컨테이너를 중지합니다. docker compose stop php 중지한 php 컨테이너의 ID 를 확인 합니다. docker ps -a |grep php |awk {'print $1'} cb2ed69f9009 중지한 컨테이너 ID 값을 이용하여 새로운 이미지를 만듭니다. docker commit cb2ed69f9.. DEV/Docker-Debian 2023. 3. 2. 4. Docker PHP 환경 설정하기 (php.ini) 1) PHP 환경 설정 방법 php 컨테이너 내의 설정 파일 (php.ini) 를 호스트 서버로 복사하고 호스트 서버의 php.ini 파일을 사용하도록 해야 합니다. 컨테이너가 구동중인 상태에서 아래와 같이 파일을 복사 합니다. php 컨테이너의 /usr/local/etc/php/php.ini-development 파일을 /home/93it/php/conf/ 디렉토리 아래에 php.ini 이름으로 복사. mkdir -p /home/93it/php/conf docker cp php:/usr/local/etc/php/php.ini-development /home/93it/php/conf/php.ini 기본적으로 소스내 PHP 태그없이도 코드 인식이 가능하도록하고 한국 표준시를 출력하도록 설정합니다. vi /.. DEV/Docker-Debian 2023. 3. 2. 3. Docker MySQL 환경 설정 및 DB, 사용자 계정 생성 (MySQL 8.0) 1) MySQL 환경 설정 방법 MySQL 컨테이너 내의 data 디렉토리와 my.cnf 설정 파일을 호스트 서버로 복사해오면 데이터 및 설정 관리가 수월해 집니다. 컨테이너가 구동중인 상태에서 아래와 같이 파일을 복사 합니다. mysql 컨테이너의 /var/lib/mysql 디렉토리를 /home/93it/mysql/data 디렉토리로 복사 mkdir /home/93it/mysql docker cp mysql:/var/lib/mysql/ /home/93it/mysql/ mv /home/93it/mysql/mysql /home/93it/mysql/data mysql 컨테이너의 my.cnf 파일을 /home/93it/mysql/conf/my.cnf 로 복사 mkdir /home/93it/mysql/conf .. DEV/Docker-Debian 2023. 3. 2. 2. Docker httpd 환경 설정하기 (PHP 연동, Virtualhost 및 무료인증서 SSL 적용) 1) httpd 기본 환경 설정 방법 httpd 컨테이너 내의 설정 파일 (conf) 를 호스트 서버로 복사하고 호스트 서버의 conf 디렉토리를 사용하도록 해야 합니다. 컨테이너가 구동중인 상태에서 아래와 같이 파일을 복사 합니다. httpd 컨테이너의 /usr/local/apache2/conf 디렉토리를 /home/93it/httpd/ 디렉토리 아래로 복사합니다. docker cp httpd:/usr/local/apache2/conf/ /home/93it/httpd/ 호스트 서버에서 httpd 에 대한 conf 설정과 logs 확인이 가능하도록 docker-compose.yml 파일을 수정합니다. 그리고 아래 SSL 인증서 사용을 위해 호스트 서버와 컨테이너의 포트 (443) 도 연결 설정을 해줍니다.. DEV/Docker-Debian 2023. 3. 1. 1. Ubuntu 22.04 에서 Docker 구성 (APM 기본 설치) 1. APT 패키지 업데이트 및 설치 및 호스트명 변경 apt-get update -y apt-get upgrade -y 업그레이드 할때 현버전 유지해도되고 Y해서 업그레이드해도 됩니다. apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release vi /etc/hostname =============================================================================== Ubuntu-Docker =============================================================================== hostnamectl hostname --s.. DEV/Docker-Debian 2023. 3. 1. 2. Rocky Linux 8 APM 설치 아래 링크 참조 https://93it-serverengineer.tistory.com/11 ## docker 재시작 # systemctl restart docker ## docker httpd 검색 및 httpd 최신버전 다운로드 docker search httpd && docker pull httpd ## docker mariadb 검색 및 mariadb 최신버전 다운로드 docker search mariadb && docker pull mariadb ## docker php 검색 및 php 최신버전 다운로드 docker search php && docker pull php ## docker compose yml 파일 만들기 APM 환경 파일을 컨테이너와 연결하여 생성합니다. vi /root/dock.. DEV/Docker-Redhat 2023. 2. 28. 1. Rocky Linux 8 Docker 설치 ## firewalld 방화벽 끄기 systemctl disable firewalld && systemctl stop firewalld ## selinux disabled하기 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config localectl set-locale LANG=ko_KR.utf8 ## 저장소 추가 dnf install -y epel-release dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm dnf install -y .. DEV/Docker-Redhat 2023. 2. 27. 이전 1 다음