Networks/Docker & Linux

SK networks AI Camp - docker 명령어 사용

코딩하는 Español되기 2024. 7. 29. 18:30

파워셀, cmd 등등 기타 원하는 콘솔창을 통하여 진행해 주세요.(관리자 권한으로 실행 권장)

○ 최신 우분투 설치(lastest 안 쓰면 자동으로 최신 설치)

docker pull ubuntu:latest

○ 우분투라는 이름의 이미지 검색

docker search ubuntu

○ 설치하였는지 확인

docker images

○ 우분투라는 이미지를 통해 hello-container 컨테이너 실행(--name) 및 접속하기

   (- if : ubuntu인지 아닌지 확인) 배쉬로 실행해 줘라는 의미 (/bin/bash)

docker run -it --name hello-container ubuntu /bin/bash

○ 확인(powershell 등 콘솔 이름으로 시작하던 게 root@...: /#로 변경됨) ls로 확인 가능

ls

○ 확인과 서버 종료 (-a : 모든) So, ps -a : 모든 프로세스를 보여줘

docker ps -a
docker stop mysql-db-1

○ 시작 : 아이디명으로 사용해도 괜찮습니다.

docker start mysql-db-1

○ docker를 시작하고 확인하기

docker start hello-container
docker ps

○ 재시작(실행되었을 때만 가능)

docker restart hello-container

○ hello-container 접속 후 확인(ps = 살아있는 것을 확인)

docker attach hello-container
ls
ps

○ 파이썬의 print와 같은 기능 (echo)

echo "Hello World"

○ exit 하면 컨테이너가 죽어있는 상태라서 다시 시작 및 확인

docker start hello-container
ps

○ echo 명령을 콘솔이 아닌 hello-container가 하라는 명령어 (exec)

docker exec hello-container echo "Hello"