본문 바로가기

운영_설치/도커8

도커 로그인 # # docker login [21:09:49] Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: namacin@gmail.com Password: Error response from daemon: Get " 2022. 7. 11.
도커 blah~ blah~ 다른 컨테이너와 통신하는 이미지를 만들때는 사용하는 서버(컨테이너 속)의 이름을 컨테이너 이름으로 주어야 한다. 컨테이너 이름이 곧 서버 이름(주소)가 된다. docker-compose.yml 파일 내에 build가 있으면 up -d 옵션만 실행해도 build가 먼저 된다. service할 컨테이너를 생성할 이미지가 없으니까 먼저 만드는듯 하다 그런데 이 이미지를 만들기 위해서 먼저 실행되어야 할 컨테이너(db)가 있는데 이걸 먼저 실행 못 시킨다. 그래서 build 과정은 추가적인 컨테이너가 필요 없도록(db를 사용 안하도록) Dockerfile을 구성하고 docker-compose up -d --build 명령으로 실행시 빌드를 먼저 하고 실행하도록 한다. services 내의 volumes으로 컨테.. 2020. 9. 8.
docker-compose.yml 예제 docker-compose.yml version:# docker-compose 정의 파일 버전, 도커 엔진 버전에 따른다. services:# 서비스 이름 정의 server_name: container_name: build: # 빌드 지정 모든 컨테이너의 실행보다 우선적으로 실행된다. context: # dockerfile이 있는 디렉토리 경로 dockerfile: # 도커파일 이름 cache_from: args:# dockerfile로 값을 전달할수있다. image: # 도커 이미지 ports: - # "호스트머신의 포트번호: 컨테이너의 포트 번호" - volumes_from: volumes: - 컨테이너에 볼륨을 마운트할 때 사용 - 호스트의 디렉토리경로:컨테이너의디렉토리경로 # docker run .. 2020. 9. 8.
MySQL 컨테이너의 사용 컨테이너는 휘발성이기 때문에 내부에 데이타를 저장하지 않고 별도의 공간 (볼륨이나 호스트의 디렉토리)를 사용해야 데이타의 보존이 가능하다. docker의 mysql 컨테이너는 기본적으로 db 관련 내용을 /var/lib/mysql에 저장하며, 이 디렉토리가 비어 있을 경우 필요한 파일들을 자동으로 생성한다. (mysql_install_db 스크립트로 초기화 시킬수있으며 5.7 부터는 별도의 스크립트가 mysqld --initialize 옵션으로 대체됐다.) mysql 컨테이너를 실행할 때 별도의 저장소에 저장할 경우 첫 실행에서 (/var/lib/mysql의 내용이 초기화 될 때) root 의 비번을 넣지 않으면 (MYSQL_ALLOW_EMPTY_PASSWORD=true 으로 실행하면) root 계정의 .. 2020. 6. 11.