Docker學習一:Docker配置一個Nginx

這篇是一個比較粗糙的記錄。資料摘自狂神的視頻,我把BV號放這裏,歡迎大家去三連:BV1og4y1q7M4

Docker 配置 Nginx

dennis@dennis-1:~$ sudo service docker restart
dennis@dennis-1:~$ sudo docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
afb6ec6fdc1c: Pull complete 
b90c53a0b692: Pull complete 
11fa52a0fdc0: Pull complete 
Digest: sha256:30dfa439718a17baafefadf16c5e7c9d0a1cde97b4fd84f63b69e13513be7097
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
dennis@dennis-1:~$ sudo docker run -d --name nginx01 -p 3344:80 nginx
76de08ffc6b9dfd03f675c99f80a645a5095146d4edca3e8c28905a427494dd3
dennis@dennis-1:~$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied
dennis@dennis-1:~$ sudo docker ps\
> 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
76de08ffc6b9        nginx               "nginx -g 'daemon of…"   12 seconds ago      Up 10 seconds       0.0.0.0:3344->80/tcp   nginx01
dennis@dennis-1:~$ 

# 進入容器
dennis@dennis-1:~$ sudo docker exec -it nginx1 /bin/bash
root@1d599f2eaa31:/# 

端口暴露

外網通過服務器指定的端口,訪問到docker容器內部的端口:

image-20200524110735808

Docker安裝Tomcat

# --rm指令表示用完即刪除
dennis@dennis-1:~$ sudo docker run -it --rm tocat:9.0

#官方的源,沒有linux命令和webapps -- 鏡像原因。默認最小的鏡像。所有不必要的都刪除
#修改配置文件 -e 更改環境配置

可視化管理

portainer – 可視化加載:

 sudo docker run -d -p 8080:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章