사용자 도구

사이트 도구


wiki:3party:docker

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
wiki:3party:docker [2022/05/18 10:00]
dhan
wiki:3party:docker [2023/03/25 17:49] (현재)
dhan
줄 1: 줄 1:
-====== Docker ====== +====== 도커 Docker ====== 
 +<WRAP left notice 80%> 
 +  * description : 도커관련 유용한 지식 모음 
 +  * author      : 주레피 
 +  * email       : dhan@repia.com 
 +  * lastupdate  : 2023-03-25 
 +</WRAP> 
 + 
 ===== 도커란 ===== ===== 도커란 =====
-[[https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html|도커란 무엇인가?]]+  * [[https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html|도커란 무엇인가?]]   
 +  * [[https://www.opentutorials.org/course/128/8657 | 생활 코딩 Docker]] 강의
  
 ===== 설치 ===== ===== 설치 =====
-[[wiki:3party:docker:우분투에서 도커 설치|우분투에서 도커 설치]] +[[wiki:3party:docker:우분투에서 도커 설치|우분투에서 도커 설치]] \\ 
 +[[wiki:3party:docker:CentOS에서 도커 설치|CentOS에서 도커 설치]] \\
  
 ===== 기본 명령어 ===== ===== 기본 명령어 =====
줄 44: 줄 51:
  
 * [[https://www.leafcats.com/163|docker cp - 호스트 컨테이너 사이 파일 복사]] * [[https://www.leafcats.com/163|docker cp - 호스트 컨테이너 사이 파일 복사]]
 +* [[https://nyeongnyeong.tistory.com/269|[Docker] docker inspect]]
  
-===== MariaDB 설치 =====+===== 네트워킹 ===== 
 +  * [[https://www.daleseo.com/docker-networks/|Docker 네트워크 사용법]] 
 +  * [[https://algo79.tistory.com/entry/docker-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%B6%94%EA%B0%80-%ED%95%98%EA%B8%B0|docker 네트워크 추가 하기]] 
 +  * [[https://hnsuk.tistory.com/m/49|[WSL2] Docker container 원격 접속]]
  
-==== 준비 ==== +===== Case Study ===== 
-  도커 크톱 설치+[[wiki:3party:docker:마리아DB 설치|마리아DB 설치(도커)]] \\ 
 +[[wiki:3party:docker:리눅스 설치|리눅스 설치(도커)]]
  
-==== 설치 절차 ==== +===== Tip ===== 
-<code bash> +  * [[https://eyeballs.tistory.com/49|[Docker] Docker container 바깥에서 명령 내리]]  
-1최신 버전 다운로드 받기 (Ubuntu 20.04.1 LTS 반) +  * [[https://itholic.github.io/docker-copy/|[Docker] 도커 파일 복사 (컬 <-> 컨테이너)]]  
-C:\User\jurepi> docker pull mariadb +  * [[https://oboki.net/workspace/system/docker/docker-%EC%8B%A4%ED%96%89-%EC%A4%91%EC%9D%B8-container%EC%97%90-%ED%8F%AC%ED%8A%B8-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0/|[Docker] 실행 중인 Container에 포트 추가하기]]  
-2저장소에서 이미지가 등록되어 있는지 확인 +  * [[https://medium.com/sjk5766/%EC%8B%A4%ED%96%89%EC%A4%91%EC%9D%B8-container%EC%97%90-port-or-volume-%EC%B6%94%EA%B0%80-ae8889344c68|실행중인 container에 port or volume 추가]] 
-C:\User\jurepi> docker image ls +    * 현재 상태를 미지로 만들고 이미지를 다시 실행(포트 추가해서)
-3. 등록된 이미지로 컨테이너 실행하기 +
-C:\User\jurepi> docker run --name mariadb --p 3306:3306 -e MYSQL_ROOT_PASSWORD=mariadb mariadb +
---name : 컨테이너 이름 +
--d : 데몬 실행 +
--p : 로컬 port와 컨테이너 포트 연결 +
--e 환경 변수 설정 +
-4. 실행중인 도커 컨테이너 확인 +
-C:\User\jurepi> docker ps +
-5. 도커 컨테로 접속 +
-C:\User\jurepi> docker exec -it mariadb /bin/bash +
-</code>+
  
-==== 설치 후 절차(Ubuntu) ==== +===== Troubleshooting ===== 
-<code bash> +[[https://blog.dalso.org/it/12587|DockerError Response From Daemon: Lstat /Var/Lib/Docker/Overlay2/ : No Such File Or Directory.]]
-1. 접속 테스트 +
-root@jurepi:/# mysql -u root -p mariadb +
-2vi 설치 +
-root@jurepi:/# apt-get update && apt-get install vim+
  
-3global conf 정 추가 +===== Ref ===== 
-root@jurepi:/# vi /etc/mysql/my.cnf +  * [[https://docs.docker.com/engine/reference/commandline/network_create/|docker network create(Official Site)]] 
-[client+  * [[https://firework-ham.tistory.com/105|[Docker] Window Docker mariadb 치하기]] 
-default-character-set = utf8mb4+  * [[https://conservative-vector.tistory.com/entry/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%EC%99%80-%EB%8F%84%EC%BB%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4|쿠버네티스와 도커의 차이]]  
 +  * [[https://hwan-shell.tistory.com/178|[도커] Windows 10에서 도커로 우분투 설치하기]] 
 +  [[https://hwan-shell.tistory.com/183?category=858112|[도커] 외부에서 도커 컨테이너의 웹페이지에 접근하는 방법]]  
 +  * [[https://24hours-beginner.tistory.com/235|[Docker] 도커 설치 / 컨테이너 실행/중지 (ubuntu)]] 
 +  * [[https://www.44bits.io/ko/post/almost-perfect-development-environment-with-docker-and-docker-compose#%EB%8F%84%EC%BB%A4-%EC%BB%B4%ED%8F%AC%EC%A6%88%EC%9D%98-%EC%A3%BC%EC%9A%94-%EB%AA%85%EB%A0%B9%EC%96%B4|도커 컴포즈를 활용하여 완벽한 개발 환경 구성하기]] 
 +  * [[https://javacan.tistory.com/entry/docker-start-2-running-container|도커 시작하기 2 : 컨테이너 실행하기]]
  
-[mysql] +{{tag>주레피 도봉산핵주먹 eleven docker 도커 heon}}
-default-character-set = utf8mb4 +
- +
-[mysqld] +
-character-set-client-handshake = FALSE +
-character-set-server = utf8mb4 +
-collation-server = utf8mb4_unicode_ci +
- +
-</code> +
- +
-===== Linux 설치 ===== +
-docker-compose.yml +
-<code text> +
-version: '3.8' +
- +
-services: +
-    centos8: +
-        hostname: centos8 +
-        container_name: centos8 +
-        privileged: true +
-        user: root +
-        build: +
-            context: . +
-            dockerfile: Dockerfile +
-        stdin_open: true +
-        tty: true +
-        volumes: +
-            - ./data:/data +
-        ports: +
-            - '2228:22' +
-            - '2280:80' +
-            - '2281:7000' +
-            - '2282:7001' +
-            - '2283:7002' +
-            - '2284:7003' +
-            - '2285:7004' +
-        expose: +
-            - '2228' +
-            - '2280' +
-            - '2281' +
-            - '2282' +
-            - '2283' +
-            - '2284' +
-            - '2285' +
-        command: /sbin/init +
-</code> +
- +
-Dockerfile +
-<code text>  +
-FROM centos:8  +
-WORKDIR /   +
-</code> +
- +
-<code bash> +
-$> docker-compose up -d +
-</code> +
- +
-<code bash> +
-$> yum install -y openssh-server +
-$> vi /etc/ssh/sshd_config <- 포트 변경 +
- +
-$> yum install -y passwd +
-$> /usr/sbin/useradd www   <- 사용자 생성 +
-$> yum install -y net-tools +
-$> yum install -y make gcc gcc-c++ libstdc++-devel  +
-$> yum install -y unzip file cronie mlocate binutils +
-</code> +
- +
-===== Ref ===== +
-[[https://firework-ham.tistory.com/105|[Docker] Window Docker mariadb 설치하기]]\\ +
-[[https://conservative-vector.tistory.com/entry/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%EC%99%80-%EB%8F%84%EC%BB%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4|쿠버네티스와 도커의 차이]] \\ +
-[[https://hwan-shell.tistory.com/178|[도커] Windows 10에서 도커로 우분투 설치하기]]\\ +
-[[https://hwan-shell.tistory.com/183?category=858112|[도커] 외부에서 도커 컨테이너의 웹페이지에 접근하는 방법]] +
-[[https://24hours-beginner.tistory.com/235|[Docker] 도커 설치 / 컨테이너 실행/중지 (ubuntu)]]+
  
-{{tag>주레피 도봉산핵주먹 eleven docker 도커}} 
/volume1/web/dokuwiki/data/attic/wiki/3party/docker.1652835614.txt.gz · 마지막으로 수정됨: 2022/05/18 10:00 저자 dhan