본문 바로가기

개발관련/Docker

WSL 도커 설치 / 도커 명령어

728x90

Docker

WSL Docker 설치

참고 : https://blog.nachal.com/1691
  1. 파워쉘 관리자 권한 실행
  1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 다운로드
참고: http://goddaehee.tistory.com/313
  1. wsl --set-default-version 2
  1. Microsoft Store에서 ubuntu 20.04 다운로드 후 실행
  1. 계정&비밀번호 설정 ( sudo -s : root)
  1. window docker에서 설정
  1. Powersehll 관리자 모드 > wsl 입력 > docker --version 입력
참고 : https://www.44bits.io/ko/post/wsl2-install-and-basic-usage

Docker 구동 후 명령어 실행해보기

$ docker run -it ubuntu bash
root@edb34d9fe6cf:/# apt install python3
root@edb34d9fe6cf:/# python3 --version
root@edb34d9fe6cf:/# python3
Python 3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello Docker")
Hello Docker
>>> exit()
root@edb34d9fe6cf:/# echo 'print("Hello Docker")' > hello.py
root@edb34d9fe6cf:/# python3 hello.py
Hello Docker
root@edb34d9fe6cf:/# exit
참고 : https://m.blog.naver.com/complusblog/220994619068

docker 옵션

docker 기본 명령

docker images
docker ps
docker run --name {name} -p {port:port} {image}
docker exec -it {name} /bin/sh
docker cp ~/data/test.md tmp_container:/root/data/

docker cp tmp_container:/root/data/test.md ~/data/

도커 컨테이너 PID 확인

root@localhost:~# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS           NAMES
1de735ceb1f2        nginx               "nginx -g 'daemon of…"   21 minutes ago      Up 21 minutes       80/tcp           nginx
4dad4c382033        redis               "docker-entrypoint.s…"   21 minutes ago      Up 21 minutes       6379/tcp           gracious_khayyam
8a99b2add360        memcached           "docker-entrypoint.s…"   21 minutes ago      Up 21 minutes       11211/tcp           compassionate_albattani

root@localhost:~# pgrep containerd-shim -a | grep 4dad4c382033
6390 containerd-shim -namespace moby -workdir /var/lib/containerd/io.containerd.runtime.v1.linux/moby/4dad4c3820335d238f2ffac61f8c6835872c664c4e951624360e62bc9f1f5a64 -address /run/containerd/containerd.sock -containerd-binary /usr/bin/containerd -runtime-root /var/run/docker/runtime-runc

root@localhost:~# pgrep containerd-shim -a | grep 4dad4c382033 | awk '{print $1}'
6390

CentOS7 docker 설치 및 실행

https://nomad-programmer.tistory.com/292

http://cloudrain21.com/remove-docker-forcely-and-reinstall

도커 시간대

참고 : https://seongmin.dev/setting-up-docker-container-timezone

docker run ... -v /etc/localtime:/etc/localtime:ro -e TZ=Asia/Seoul

도커 컨테이너 네트워크

참고 : https://xmobile.tistory.com/entry/Docker-네트워크-컨테이너간-통신

💡

같은 네트워크로 묶인 컨테이너 끼리는 서로의 컨테이너명이 호스트로 처리 된다.

도커 run 옵션

참고 : https://www.daleseo.com/docker-run

https://wooono.tistory.com/348

https://bio-info.tistory.com/136

도커 컨테이너 내부 설정파일 복사

https://kingofbackend.tistory.com/213
#설정 가져오기
#docker cp CONTAINERID:/컨테이너 내부 경로 /호스트OS 경로
docker cp CONTAINERID:/usr/local/tomcat/ /home/ubuntu
#다시 붙여넣기
docker cp tomcat/ CONTAINERID:/usr/local/
728x90

'개발관련 > Docker' 카테고리의 다른 글

Docker elasticsearch설치  (0) 2023.08.08