docker-compose를 이용해서, 자동적으로 컨테이너를 실행하듯, Dockerfile을 이용해서 image를 자동적으로 생성할 수 있습니다. image는 기본 베이스가 있고, 여러가지 환경을 추가할 수 있습니다. 예를 들어서, ubuntu가 기본 os 환경에 git을 설치하고 싶은 경우에는 ?? ubuntu 컨테이너 생성 / 실행 docker run -it ubuntu bash git 확인 # git 그러면, 위와같이 commend not found 메세지가 출력됩니다. 그 이유는 아직 ubuntu 환경에 git이 설치되어있지 않기 때문입니다. git 설치 # apt-get update # apt-get install -y git apt-get은 리눅스 환경에서 패키지 설치를 하기위한 매니저입니다...
docker
이전에는 Docker에서 WordPress를 실행하기 위해서, MySQL과 WordPress 컨테이너를 따로따로 구축하여 연동을 했는데, docker compose를 이용하여 좀 더 쉽고 자동화된 과정으로 WordPress 환경을 구축해볼려고 합니다. 버전 확인 docker-compose --version docker compose는 보통 docker 설치와 함께 같이 설치가 됩니다. 디렉토리 생성 # mkdir docker-compose # cd docker-compose docker-compose.yml version: "3.9" services: db: image: mysql:5.7 volumes: - mysql-vol:/var/lib/mysql restart: always environment: ..
저번에 만든 wordpress 환경에 network 적용과, MySQL에는 볼륨옵션을 추가해볼려고 합니다. 기존의 컨테이너 정지 / 삭제 docker stop mysql docker rm mysql docker stop wordpress docker rm wordpress 우선 컨테이너를 삭제하기 위해서는 정지된 상태여야 하기 때문에, 컨테이너를 중지 시킨 뒤 삭제해줍니다. network 생성 network를 생성하게 되면, 컨테이너를 그룹처럼 관리할 수 있게됩니다. 그러면, wordpress 컨테이너를 생성할 경우에 -e WORDPRESS_DB_HOST=host.docker.internal로 설정해주었던 것도 -e WORDPRESS_DB_HOST=mysql 이런식으로 설정이 가능해집니다. docker ..
로그인 docker login https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' container applications. hub.docker.com 회원가입은 위의 docker hub에서 할 수 있습니다. 이미지 push docker push {id}/image 이미지 검색 docker search {image} 전에 만들어둔 nginx 이미지를 docker hub에 저장되어서, 검색이 되는 것..
MySQL 컨테이너 생성 우선 WordPress에 필요한 DB가 필요합니다. docker -d -p 3306:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --name mysql mysql:5.7 -d : 백그라운드 -p : 포트설정 -e : 환경설정 --name : 컨테이너 이름 mysql:5.7 : mysql 5.7버전 ( image이름) MYSQL_ALLOW_EMPTY_PASSWORD=true : MySQL 실행할시에 Password 입력 생략 위의 명령어를 실행시키면, 위와같은 화면이 뜹니다. image가 존재하지 않을 경우에는 image부터 설치합니다. MySQL 실행 docker exec -it mysql mysql exec : start중인 컨테이너 실행 -i..