ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker 설치 및 기본 명령어
    Tools/Docker 2022. 8. 4. 23:53

     solc 버전 0.5.16 버전을 설치하고 싶어서 Docker 설치법을 찾아보다가 여러 자료를 뒤지고 내 맘대로 설정해보다가 까먹을까봐 적는 글. 참고로 제 환경은 Macbook Pro 2021 M1 Pro 니까 아마 그에 맞는 환경을 찾는게 빠를 수도 있고, 대부분 명령어는 비슷하니까 참고해도 좋을 법한..

     

    1️⃣ Docker?

     Docker를 사용하기 전에 UTM이나 VirtualBox, VMware 등 원래는 가상머신 혹은 가상환경을 통해 우분투나 CentOS를 사용하는 경우가 많았는데 이젠 Docker의 컨테이너를 통해 여러 버전의 환경들을 사용할 수 있다.

     

    https://www.docker.com/products/docker-desktop/

     

    Docker Desktop - Docker

    MOST COMMON

    www.docker.com

     

     그리고 Docker Desktop을 설치한 사진이고,

     이건 터미널을 통해 Docker를 설치한 환경을 확인할 수 있다.

    docker version

    2️⃣ 기본 명령어 : run

    docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARGS ...]

     

     실행하기 위한 기본적인 명령어다. 보이는 OPTIONS에 들어가야할 명령어는 다음과 같다.

     

    1. -d : 백그라운드 모드
    2. -p : 호스트 - 컨테이너 포트 연결
    3. -v : 호스트 - 컨테이너 디렉토리 연결
    4. -e : 컨테이너 내 사용할 환경변수 설정
    5. --name : 컨테이너 이름 설정
    6. --rm : 종료시 컨테이너 자동 제거
    7. -it : -i와 -t 동시 사용
    8. --network : 네트워크 연결

     

    • docker run ubuntu:20.04

     일단 이 경우에는 실행됐다가 프로그램이 죽어버린 경우다. 즉, 실행하려다 말았기 때문에 프로그램이 종료가 된 것이고, 그 이유는 명령어 입력을 덜 했기 때문이다. 그래서 다르게 명령어를 치게 된다면..

     

    docker run --rm -it ubuntu:20.04 /bin/sh

     실행되는 것을 확인할 수 있다!

     

    • docker run centos:8
    docker run --rm -it centos:8 /bin/sh

     

    • 웹앱 실행하기
    docker run --rm -p 5678:5678 hashicorp/http-echo -text="hello world"

     

     이 명령어가 보통 사용하는 명령어인데, M1 이상의 CPU 모델 맥북에서는 전혀 작동하지 않는 것을 확인했다.

     

    https://www.inflearn.com/questions/359956

     

    맥 m1에서는 하시코프가 동작하지 않나요? - 인프런 | 질문 & 답변

    아래와 같은 에러가 발생합니다.   WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specifi...

    www.inflearn.com

     

    그래서 발견한 질문에 대한 응답이었고, 확인하고 싶다면 이 사이트에 들어가 명령어를 넣어보면 아래와 같은 결과물을 얻을 수 있다. 보통 Docker는 linux/amd64 버전에서 호환성이 매우 좋은 것으로 필자 또한 생각하고 있다. (진짜 이미지 pull은 가능하지만 실행이 안되는 게 너무 많다.) 

     

     

     해당 명령어를 입력하고, 다른 터미널 창을 열어서 실행이 잘 되는지 확인하고 싶다면 

     

    curl localhost:8080

     

     hello 가 뜨는 것을 확인할 수 있고, docker 명령어를 쳤던 터미널 창에는 로그가 뜨게 된다.

     

    로그입니다 - !

     

    3️⃣ 기본 명령어 : ps

     

    docker ps

     

     현재 실행되고 있는 docker 컨테이너를 확인하는 명령어다. 실행되고 있는 컨테이너가 없기 때문에 아무것도 뜨지 않는다.

     

    docker ps -a

     

     종료된 컨테이너까지 확인할 수 있는 명령어이다.

     

    4️⃣ 기본 명령어 : images

     

    docker images

     

     docker가 다운로드한 이미지 목록을 보는 명령어고, 내가 어떤 이미지들을 다운로드 했는지 확인할 수 있다. 아까 다운받은 centos, ubuntu, hashicorp 과 같은 이미지를 볼 수 있다.

     

    5️⃣ 기본 명령어 : pull

     

    docker pull 해당 이미지 명령어

     

     내가 다운받고 싶은 이미지에 대한 명령어를 들고와 다운받았다.

     

    https://hub.docker.com

     

    Docker Hub Container Image Library | App Containerization

    We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

    hub.docker.com

     

     가지고 오고 싶은 이미지를 가지고 오기 위해서는 docker hub를 이용할 수 있다.

    'Tools > Docker' 카테고리의 다른 글

    Docker 이미지 생성  (0) 2022.08.05
    docker-compose  (0) 2022.08.05
Designed by Tistory.