關於我自己

2023年2月17日 星期五

Docker & Nginx

作業系統:Ubuntu 22.4  64 Bit


1.安裝Docker

指令:

sudo apt update

sudo snap install curl 

curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh ./get-docker.sh DRY_RUN-1 -o-

docker --version

sudo docker run hello-world


1-1:



1-2:



1-3:



1-4:



1-5:



1-6:



1-7:



2.安裝Nginx Image

image很多種類:作業系統,伺服器,資料庫等等

先選Nginx

指令:

#下載nginx版本

sudo docker pull nginx:1.22.1-alpine

sudo docker image ls

#列出容器目錄

sudo docker container run nginx:1.22.1-alpine ls

#確認容器核心版本

sudo docker container run nginx:1.22.1-alpine cat /etc/os-release

#列出nginx設置目錄

sudo docker container run nginx:1.22.1-alpine ls -R -l /etc/nginx

#查看nginx設置文件

sudo docker container run nginx:1.22.1-alpine cat /etc/nginx/nginx.conf

#查看WEB虛擬主機設置文件

sudo docker container run nginx:1.22.1-alpine cat /etc/nginx/conf.d/default.conf

sudo docker container run nginx:1.22.1-alpine ls -R -l /usr/share/nginx/html

#啟動

sudo docker container run --name myweb -d -p 8088:80 nginx:1.22.1-alpine

sudo docker container ls

curl http://127.0.0.1:8088

sudo docker container stop myweb

sudo docker container start myweb

sudo docker container ls -a

sudo docker container rm -f myweb

sudo docker container prune

====================================

mkdir myweb

cd myweb

nano index.html

<h1>Hello Docker World.</h1>

sudo docker container run --name myweb -d -p 8088:80 -v /home/tets/myweb:/usr/share/nginx/html:ro nginx:1.22.1-alpine

===================================

#查看container Log 

docker logs -f myweb

docker inspect myweb


2-1:



2-2:



2-3:



2-4:



2-5:



2-6:



2-7:



2-8:



2-9:



2-10:



2-11:



2-12:



2-13:



2-14:



2-15:



2-16:



2-17:



2-18:



2-19:



2-20:



2-21:



2-22:



2-23:



2-24:



2-25:



2-26:



2-27:



2-28:


3.Dockerfile

FROM nginx

COPY ./index.html /usr/share/nginx/html

sudo docker build -t image_nginx:v1 .

sudo docker images


3-1.



3-2.



3-3.



3-4.



3-5.




沒有留言:

張貼留言