ft_server (* Docker)

Kang Hee Young·2021년 3월 22일
0

사용한 명령어 정리.

docker

docker pull debian:buster 
// debian buster 이미지를 docker hub에서 가져옴.
docker run -it -p 80:80 -p 443:443 --name deb debian:buster

가져온 이미지를 container로 실행시킨다.

-p 80:80 -p 443:443는 80, 443 포트 번호를 쓰겠다는 옵션이다. 각각 http, https의 기본 포트다.
-i 는 container의 표준 입력을 attch 명령이 아니라도 유지 시킨다. 쉽게 얘기하면 현재 쓰고 있는 hostOS의 shell이 아니라 container의 shell에다가 명령을 입력할 수 있게 해준다.
-t는 tty를 열어준다. tty는 TeleTYpewriter의 약자로 terminal과 상호작용하는 tty라는 console을 연다는 건데 정확하게는 모르겠다. 이걸 안 쓰면 사용자 이름, 컴퓨터 이름 등이 출력되는 프롬프트가 출력이 안되고 기타 명령의 출력문도 다르게 나온다. 프롬프트는 terminal에명령 입력란 바로앞의 ' root@6748ebd0fc45:/# ' 이런 걸 가리킨다.
--name은 container의 이름을 명명한다. 이 옵션이 없으면 랜덤하게 적당한 이름을 붙힌다.

docker ps
// 실행중인 docker 컨테이너 리스트 확인

docker ps -all
docker container ls -all
// docker 컨테이너 리스트 확인

docker run *
docker attach {container name}
docker start {container name}

container 벗어나기

ctrl+ p, q

apt-get update

apt-get -y install nginx

service nginx start
service nginx status
service nginx stop

apt-get install -y curl
curl localhost

apt-get install openssl
openssl req -newkey rsa:4096 -days 365 -nodes -x509 -subj "/C=KR/ST=Seoul/L=Seoul/O=42Seoul/OU=Lee/CN=localhost" -keyout localhost.dev.key -out localhost.dev.crt
chmod 600 localhost.dev.*
mv localhost.dev.crt etc/ssl/certs/
mv localhost.dev.key etc/ssl/private/

apt-get install vim

server {
	listen 80 default_server;
	listen [::]:80 default_server;

	listen 443 ssl default_server;
	listen [::]:443 ssl default_server;

	ssl_certificate /etc/ssl/certs/localhost.dev.crt;
	ssl_certificate_key /etc/ssl/private/localhost.dev.key;

	root /var/www/html;

	index index.php index.html index.htm;	
}

https://localhost
service nginx reload
openssl s_client -connect localhost:443

apt-get install -y php-fpm
service php7.3-fpm start
service php7.3-fpm statu

profile
hekang in 42Seoul.

0개의 댓글