这篇是一个比较粗糙的记录。资料摘自狂神的视频,我把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容器内部的端口:
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