Docker

linux 리눅스 환경에서 도커 실행하기1

Antonio Bae 2023. 10. 5. 20:09

 

안녕하세요

개발자에게 도커는 필수죠.

오늘은 리눅스 환경에서 베이스로 실행되는 도커에 대해 설명드리겠습니다.

 

도커란

Go언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼

 

 

1.도커

https://hub.docker.com/_/httpd

httpd - Official Image | Docker Hub

httpd Docker Official Image 1B+ 4.6K The Apache HTTP Server Project docker pull httpd Quick reference Supported tags and respective Dockerfile links Quick reference (cont.) What is httpd? The Apache HTTP Server, colloquially called Apache, is a Web server application notable for playing a key role i...

hub.docker.com

 

 

 

2. 터미널에서 도커 httpd이미지 설치

https://docs.docker.com/engine/reference/commandline/pull/

이미지 썸네일 삭제
docker pull

docs.docker.com

설치 명령어

sudo docker pull httpd

대표사진 삭제

사진 설명을 입력하세요.

설치 확인

대표사진 삭제

사진 설명을 입력하세요.

 

3.도커 이미지 실행 방법

실행

sudo docker run httpd

도커는 여러개의 이미지 생성 가능

sudo docker run --name ws2 httpd :ws2라는 이름의 httpd 실행

 

스탑

sudo docker stop ws2

 

4.현재상태 확인

sudo docker ps

sudo docker ps -a :stop 한 내역까지 보여줌

 

ws2 재실행

sudo docker start ws2

 

 

 

로그확인 방법

sudo docker logs -f ws2 : log변화 실시간 확인

 

삭제

sudo docker rm ws2 : 삭제한 이후에 실행해야 삭제됨

sudo docker rm --force gracious euclid ws2 : 강제 삭제

 

5.컨테이너 포트 변경하는 방법 (아파치 웹서버와 동일 방식)

 

8080포트와 연결이 되어 있음 -> 이를 8081을 80으로 변경하는 방법

sudo docker run --name ws3 -p 8081:80 httpd

 

포트 변경방법아파치 웹서버

sudo docker run --name ws3 -p 8081:80 httpd
 

 

대표사진 삭제

사진 설명을 입력하세요.

 

6.도커 명령어 실행 방법

sudo docker exec -it ws3 /bin/sh
 

만약 다음과 같은 에러가 나올 때, ws3가 실행이 안되서 그런겁니다.

대표사진 삭제

사진 설명을 입력하세요.

다음과 같이 실행시켜줍니다.

sudo docker container start ws3
 

 

실행화면

sudo docker exec -it ws3 /bin/sh
ls -al
exit
 
대표사진 삭제

사진 설명을 입력하세요.

 

sudo docker exec -it ws3 /bin/bash
ls -al
 
대표사진 삭제

사진 설명을 입력하세요.

cd htdocs
 
apt update
sudo apt install nano
 
대표사진 삭제

사진 설명을 입력하세요.

nano editor 사용 하여 html 수정하기

https://opentutorials.org/module/3747/22523

파일생성과 읽기 - POSIX CLI1

파일생성과 읽기 2018-09-24 15:05:08 수업소개 파일을 만들고, 읽는 방법을 알아보겠습니다.  강의 댓글을 작성하려면 로그인하셔야 합니다. 공동백 6개월 전 2023.03.30 Namgeun Sung 8개월 전 완료 hyonie 1년 전 cat 명령어로 파일내용 읽기 솔나무 1년 전 nano ls -al cat Wilbur0306 1년 전 2022.01.04 완료 잉여체 2년 전 2021. 05. 11 바이크 2년 전 완료 jeisyoon 2년 전 2021.02.01 수강 Sunny 2년 전 2020.11.03.TUE...

opentutorials.org

nano index.html 접속

nano index.html 
 
대표사진 삭제

사진 설명을 입력하세요.

hello Docker!로 수정

대표사진 삭제

사진 설명을 입력하세요.

수정 후,

ctrl + x

y

enter로 빠져나갑니다.

그리고 웹브라우저에서 reload를 해보시면 다음과 같이 수정된 것을 아실 수 있습니다.

http://localhost:8081/index.html

대표사진 삭제

사진 설명을 입력하세요.

7. 호스트와 컨테이너의 파일시스템 연결

vscode에서 도커 및 익스플로어 2개 설치

대표사진 삭제

사진 설명을 입력하세요.

remote Development 설치

대표사진 삭제

사진 설명을 입력하세요.

대표사진 삭제

사진 설명을 입력하세요.

 

만약 안될 경우 vim에서 진행

 

sudo docker exec -it ws3 /bin/bash
cd htdocs
apt install vim
vim index.html 
 

 

대표사진 삭제

사진 설명을 입력하세요.

대표사진 삭제

사진 설명을 입력하세요.

 

 

 

추가적으로 더 알고 싶으시면 이 영상을 참고 부탁드립니다.

https://www.youtube.com/watch?v=EK6iYRCIjYs

 

감사합니다.