본문 바로가기
728x90

Server/Docker13

Docker로 리액트앱 생성하기 Ctrl + ~ 터니널 실행 $ docker run -it --name node-01 node:17-alpine3.15 ash Unable to find image 'node:17-alpine3.15' locally 17-alpine3.15: Pulling from library/node df9b9388f04a: Already exists 1bedfac31d6a: Pull complete 6463b5f3dbb1: Pull complete 885e68a88c76: Pull complete Digest: sha256:76e638eb0d73ac5f0b76d70df3ce1ddad941ac63595d44092b625e2cd557ddbf Status: Downloaded newer image for node:17-.. 2023. 5. 1.
docker run : 컨테이너 생성 # 컨테이너 생성 $ docker run --name python-10 python:3.10-alpine3.15 python-10 이라는 이름의 컨테이너가 생성된다. # 생성된 컨테이너 리스트 확인 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a2a72e9447d3 python:3.10-alpine3.15 "python3" 59 seconds ago Exited (0) 59 seconds ago python-10 2a4a08bd20e3 docker:test "docker-entrypoint.s…" 30 minutes ago Up 30 minutes 0.0.0.0:8888->3000/tcp, :::8888->3000/tcp st.. 2023. 5. 1.
docker ps -a : 컨테이너 리스트 확인 명령어 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2a4a08bd20e3 docker:test "docker-entrypoint.s…" 22 minutes ago Up 22 minutes 0.0.0.0:8888 stupefied_driscoll 2023. 5. 1.
docker container prune :사용하지 않는 Docker 오브젝트 일괄 삭제 컨테이너 prune은 중지된 모든 컨테이너를 삭제해줍니다. $ docker container prune WARNING! This will remove all stopped containers. Are you sure you want to continue? [y/N] y Deleted Containers: a4365005d20a190be4a9227f49660e3183fabe968428d4707007a77757dd18a5 ..... Total reclaimed space: 67.06MB 중지된 컨테이너는 CPU나 메모리 같은 자원을 사용하지는 않습니다만, 모든 Docker 컨테이너는 고유한 디스크 영역(레이어)을 가지고 있기 때문에 컨테이너를 삭제해서 디스크 용량을 확보할 수 있습니다. 단, 중지된 컨테이너.. 2023. 5. 1.
[오류]System has not been booted with systemd as init system (PID 1). Can't operate.Failed to connect to bus: Host is down 에러 $ sudo systemctl start docker System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 해결 sudo /etc/init.d/docker start 2023. 5. 1.
🐳 Docker 명령어 정리 / Docker 트러블슈팅 Docker 명령어 docker build 이미지 생성 -t, tag 이미지이름 , 정확히는 이미지 : 태그 -f, file Dockerfile 이름 (Dockerfile 의 위치 -rm 빌드후 컨테이너 삭제 -build arg ARG 값 전달 docker run 컨테이너 실행 -d 백그라운드 실행 -I 컨테이너 입력 -t 컨테이너 출력 --net 네트워크 지정 -p, port 포트번호 연결 -v, volume 바인드 마운트 --name 컨테이너 이름 -e, env 환경변수 전달하기 --rm 컨테이너 종료시 , 컨테이너 삭제 --entrypoint docker exec 컨테이너에 접속 -i, interactive -t: terminal 예 docker exec it bash docker cp 파일 디렉토.. 2023. 4. 29.
[Docker] 도커파일(Dockerfile) 🚀 Dockerfile 이란? 지금까지는 단순히 공식 허브에 이미지를 다운받아서 컨테이너를 생성하고 그 안에서 각종 도구를 사용하고나 파일을 생성하는 과정을 진행했었습니다. 하지만, 이렇게 되면 매번 애플리케이션을 동작하는 환경을 구성하기 위해 패키지를 설치하고 환경설정하는 과정을 반복해야 합니다. 이런 문제를 간소화하기 위해서 Dockerfile이란게 존재합니다. Dockerfile은 컨테이너에 설치해야하는 패키지, 소스코드, 명령어, 환경변수설정 등을 기록한 하나의 파일입니다. 그리고 이를 빌드하면 자동으로 이미지가 생성됩니다. 이렇게 되면 앞으로는 애플리케이션 빌드 및 배포를 자동화할 수 있게됩니다. 근데 생각해보면 컨테이너에서 작업을 한다음에 이미지로 커밋하면 되는거 아닌가? 뭐.. 그럴수도 있겠.. 2021. 6. 1.
🐳 Docker 도커 - #1 기본 명령어 모음 도커란 간단하게 말해 서버환경에서의 다양한 프로그램, 실행환경을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 컨테이너 기반의 오픈소스 가상화 플랫폼 입니다. 이를 이용하면 복잡한 서버환경을 코드로 쉽게 관리할 수 있고 안정적인 배포환경 (무중단 배포 등) 구성할 수 있습니다. 그래서 이번 글에서는 도커에서 이미지를 받고 컨테이너를 생성하고 삭제 할 때, 자주쓰는 기본 명령어를 알아보려 합니다 :) docker 설치 리눅스 자동 설치 스크립트$ sudo wget -qO- https://get.docker.com/ | sh $ curl -fsSL https://get.docker.com -o get-docker.sh $ sh get-docker.sh우분투$ sudo apt-get update $ su.. 2021. 5. 18.
Docker 명령어 정리 Docker 사용법 CentOS Docker는 OS의 자원을 사용하기 때문에 기본적으로 Root 사용자에서 명령어를 사용해야한다 1. search (image 검색) # docker search centos - Docker Hub로부터 사용가능한 image를 찾는 명령어 - Docker는 Dokcer HUB 를 통해 Git Hub 처럼 사용자들간의 이미지 공유를 할 수 있는 환경이 구축되어 있다 - 공식이미지는 galid/centos 처럼 / 앞에 사용자의 이름이 붙지 않는 것 2. pull (image 다운로드) # docker pull centos:latest - docker hub로 부터 image를 다운받는 명령어 3. images (image 목록 보기) # dokcer images - 현재 H.. 2021. 5. 18.
728x90