사용한 명령어 정리.
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