728x90 도커10 Docker- docker-compose.yml 생성(docker-compose) docker-compose.yml version: "3.9" services: webserver: image: search-webserver:2 container_name: webserver environment: TZ: Asia/Seoul ports: - "22:22" - "80:80" dns: - 8.8.8.8 extra_hosts: - host.docker.internal:host-gateway stdin_open: true tty: true 컨테이너 생성 docker-compose up -d "exited with code 0 docker"가 뜨면서 컨테이너가 start가 안될 경우 stdin_open: true, tty: true를 추가해야 한다. 참고: https://lifefun.tistor.. 2023. 4. 6. Docker - 이미지 파일(.tar)로 저장해서 이미지로 불러오기 이미지 파일(.tar)로 저장 docker save -o myimage.tar myimage 이미지 파일 불러오기 docker load -i myimage.tar 2023. 4. 6. Docker - 실행중인 컨테이너 포트 바인딩하기 & DNS 서버 주소 설정 1. 실행 중인 컨테이너 이미지화 docker commit [container id] [imageName]:[tagName] 2. 이미지화한 컨테이너를 run 하면서 포트 바인딩 설정 docker run -it -p [외부port]:[컨테이너 내부port] --name [컨테이너 이름] [image id] /bin/bash #. run 하면서 DNS 서버 주소 설정 docker run --dns="8.8.8.8" 출처: http://blog.jaeil.wiki/docker-dns-setting/ Docker 에서 DNS 설정 방법 셸에서 docker 명령어 실행 시 inline 으로 인자 전달 docker run --dns="8.8.8.8" docker-compose.yaml 에 dns config 정의.. 2023. 3. 31. MySQL - 도커에서 MySQL 서버에 접속이 안되는 경우[ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)] 로컬 MySQL 서버 접속을 위한 /var/run/mysqld/mysqld.sock에 접근이 안된다는 오류 메시지 이유는 mysqld 폴더 주인 외엔 아무도 접근이 안되기 때문임 chmod 755 /var/run/mysqld폴더 접근 권한을 755로 설정 2023. 3. 31. 아파치 - 도커에서 /var/log/apache2에 에러 로그(error.log)가 안나오는 경우 vim /etc/apache2/apache2.conf 위의 내용을 아래로 수정 Errorlog ${APACHE_LOG_DIR}/error.log 2023. 3. 30. 도커 - 파일 전송하기 호스트 -> 도커 docker cp file.txt {컨테이너 이름}:/root/file.txt 도커 -> 호스트 docker cp {컨테이너 이름}:/root/file.txt file.txt 출처: https://shy-blg.tistory.com/entry/Docker%EB%8F%84%EC%BB%A4-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%97%90-%ED%8C%8C%EC%9D%BC-%EC%A0%84%EC%86%A1%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 Docker(도커) 호스트(로컬)에서 컨테이너로, 컨테이너에서 로컬로 파일 전송하는 방법 도커에서 컨테이너로 파일을 전송하려고 한다면 docker cp 를 이용하자. 예를들어 리눅스 컨테이너.. 2022. 1. 13. 도커 - 포트포워딩을 통해 외부에서 접속하기 도커 네트워크 특성 때문에 이미 컨테이너화 된 컨테이너를 포트 포워딩을 시킬 수가 없다고 하다네요. 아무튼 이미 만들어진 컨테이너에 외부 접속을 가능하게 하려면, 컨테이너를 다시 이미지화시킨 다음에 최초로 run을 시킬 때에 포트 값을 주어야 합니다. 도커 commit 관련 포스팅: https://janger.tistory.com/178 도커 - 컨테이너를 이미지화 시키기(commit) 1. 실행중인 컨테이너 종료 docker stop {컨테이너 이름} 2. 이미지화할 컨테이너를 commit하기 docker commit {컨테이너 이름} {출력할 이름} 3. 이미지들 확인 docker images 4. 컨테이너 start docker start {.. janger.tistory.com 우선 실행 중인 컨.. 2022. 1. 13. 도커 - 컨테이너를 이미지화 시키기(commit) 1. 실행중인 컨테이너 종료 docker stop {컨테이너 이름} 2. 이미지화할 컨테이너를 commit하기 docker commit {컨테이너 이름} {출력할 이름} 3. 이미지들 확인 docker images 4. 컨테이너 start docker start {출력한 이미지 이름} 4. 컨테이너 고유 이름 확인하기 docker ps 6. 컨테이너 접속 docker exec -it {컨테이너 이름} /bin/bash 2022. 1. 13. 도커 - 컨테이너 종료하지 않고 cmd 나가기 CTRL + P CTRL + Q 를 순서대로 입력하면 됩니다. 2022. 1. 13. 도커 - 기본적인 명령어 모음 pull 도커 이미지 다운로드 docker pull ubuntu:14.04 이미지는 공식 도커 허브에서도 구할 수 있, 대부분이 이미지 이름:이미지 버전 이런 식으로 설치된 이미지들 확인 docker images run 도커 컨테이너 생성 및 생성과 동시에 쉘 접속 docker run "ubuntu:14.04" docker run -i -t ubuntu:14.04 /bin/bash -i : interactive 사용자 입출력 상태로 전환 -d : 데몬 서비스로 실행 start 컨테이너 시작 / stop 컨테이너 종료 docker start 110dc7e4c8aa or blissful_lichterman docker stop 110dc7e4c8aa or blissful_lichterman 고.. 2021. 11. 30. 이전 1 다음 728x90