首页 > 其他分享 >0基础 学习 通过docker实现域名绑定访问网站

0基础 学习 通过docker实现域名绑定访问网站

时间:2024-11-27 15:29:18浏览次数:9  
标签:容器 绑定 mynginx nginx 域名 html 镜像 docker

docker pull nginx #下载nginx镜像

docker images #查看镜像

docker image ls #查看镜像

docker pull nginx:1.26.0 #下载镜像完整代码 docker pull 镜像名:版本号

docker pull nginx #简洁版下载镜像(最新)

docker rmi +IMAGE id 或者 镜像名:版本号 #删除镜像 id可以只输入前三位数

1.命令行

docker ps #查看正在运行中的容器

docker ps -a #查看启动过的容器

docker start +CONTAINER id #重启容器

docker stop+ CONTAINER id #终止容器

docker restart+CONTAINER id #重启容器

docker stats+CONTAINER id # 查看容器资源占用情况

docker logs +CONTAINER id #查看容器日志

docker rm+CONTAINER id #删除已停止的容器

docker rm -f +CONTAINER id #强制删除容器

rm 是删除容器 rmi是删除镜像

rz #上传文件

vim dockerfile #编写dockerfile文件


2.快捷键

ctrl+c #控制台中断,容器停止

ctrl+l #清除命令

exit #退出容器,回到主控制界面

ls #查看当前文件

pwd #查看父容器名称

docker exec -it 61y bash #以交付模式进入id为61y的容器控制台里(操作容器,更改文件)

docker restart redis01 #重启镜像redis01

cat index.html #查看index.html文件源码

echo 111 > index.html #修改数据

echo 333 >> index.html #添加代码

cd ~ #cd到root目录

\ # 换行


3.后台启动镜像

docker run -d[后台启动] --name[自定义容器名字] mynginx +IMAGE ID

docker run -d +IMAGE ID


4.端口映射(快捷)

docker run -d --name mynginx -p 8430:5645 nginx # 后台运行 将容器名字改为mynginx 端口映射将内部8430端口映射为外部5645 镜像名为nginx 注:端口不要起冲突,已被占用端口镜像无法启动,反向代理用前者端口号(外部端口)

docker run -d --name mynginx -p 88:80 nginx


5.操作容器内部文件

nginx 默认页 /usr/share/nginx/html

docker exec -it mynginx /bin/bash #进入容器内部

ls #查看文件

cd +/usr/share/nginx/html #进入文件内部

vi index.html #编写index.html文件

echo "<h1>hello,docker</h1>" >index.html #将<h1>hello,docker</h1>注入index.html中

cat index.html # 查看index.html 源码

exit #退出容器,回到主控制界面


6.打包镜像

docker commit -m "update index.html" mynginx mynginx:v1.0 # 提交容器变化mynginx打成一个新的镜像mynginx:v1.0 版本v1.0 --将容器封装成镜像

docker save -o mynginx.tar mynginx:v1.0 #将mynginx:v1.0 导成mynginx.tar包--打包镜像

docker run -d --name app01 -p 80:80 mynginx:v1.0 # 启动镜像mynginx:v1.0,-d后台启动,--name镜像名,-p 端口暴露 主机:容器rmi


7.域名绑定

添加域名:网站→添加站点→输入域名

反向代理:对应域名右边”设置“→左侧“反向代理”→“添加反向代理”

docker ps -aq #打印容器id

docker rm $(docker ps -aq) #删除打印出来id的容器

docker exec -it 61y bash #以交付模式进入id为61y的容器控制台里(操作容器,更改文件)


8存储方式
8.1目录挂载

(初始启动 外面目录是空的,里面也是空的)

-v /app/nghtml/:/usr/share/nginx/html #外部主机位置:内部容器位置

例:

docker run -d -p 88:80 -v /app/nghtml:/usr/share/nginx/html --name app01 nginx

#后台运行镜像(-d) .端口映射88:80(-p).目录挂载外部地址/app/nghtml挂载到内部/usr/share/nginx/html(-v). 容器名app01(--name).使用nginx这个镜像.

8.2卷映射

(初始启动 外面的目录要以内部为准,启动以后里外随意修改[同步])

-v ngconf:/etc/nginx

例:

docker run -d -p 87:80 -v /app/nghtml:/usr/share/nginx/html -v ngconf:/etc/nginx --name app02 nginx

#后台运行镜像(-d) .端口映射87:80(-p).目录挂载外部地址/app/nghtml挂载到内部/usr/share/nginx/html(-v). 卷映射(-v 外部文件ngconf映射到/etc/nginx).容器名app02(--name).使用nginx这个镜像.

/var/lib/docker/volumes/ <volume-name> #全映射存储位置.

标签:容器,绑定,mynginx,nginx,域名,html,镜像,docker
From: https://blog.csdn.net/index_Z/article/details/144066062

相关文章

  • 当使用docker命令时:docker images ....... ,结果出现了Error response from daemon:
    当使用docker命令时:dockerimages.......,结果出现了Errorresponsefromdaemon:Get"https://registry-1.docker.io/v2/":proxyconnecttcp:dialtcp:lookuphttpon127.0.0.1:53:nosuchhost这种情况一般是:意味着文件无法被写入,可能是由于权限不足、文件不存在、......
  • Docker使用及原理
    Docker使用及原理created:2024-08-19T16:54+08:00modified:2024-11-27T11:21+08:00published:2024-11-27T11:41+08:00categories:devops在了解什么是docker之前,先思考操作系统给进程提供了什么:通过文件系统为进程提供文件操作为进程提供了网络访问,如端口监听等......
  • docker搭建socks5代理
    准备工作VPS安全组/策略放行相应端口如启用了防火墙,放行相应端口实际操作我们选用“历史悠久”的Dantesocks5代理服务器,轻量、稳定。Github也有对dante进行进一步精简的镜像,更为适宜。github项目地址如下:https://github.com/Lozy/danted通过Docker方式安装部署da......
  • 域名到期-域名续费提醒-域名提示到期怎么办
    当域名即将到期或已经到期时,及时采取措施非常重要,以避免因域名失效导致的业务中断。以下是一些步骤和建议,帮助你处理域名到期的问题:1.检查域名状态首先,确认域名是否真的已经到期。你可以通过以下几种方式检查:域名注册商网站:登录你的域名注册商账户,查看域名的到期日期和状态。......
  • 域名到期提醒(简单的 HTML 页面,用于提醒用户域名已经到期)
    <!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>域名到期提醒</title>......
  • Ollama本地部署Qwen2.5 14B(使用docker实现Nvidia GPU支持)
    前提条件:已经本地安装好了Ollama。如果没有安装Ollama或者想部署其他的模型或者不想使用docker,,可以参考之前的这篇文章:https://www.cnblogs.com/Chenlead/p/18571005安装过程参考:https://docs.openwebui.com/getting-started/quick-start/1.docker拉取open-webui镜像在命令行......
  • FebHost:.DE域名在德国及全球的分布情况
    截至2023年12月31日,德国境内注册的.de域名总数为1560万个。此外,还有约200万个.de域名由境外个人持有。德国.DE域名管理的.de域名总数达到了17,654,263个。在德国各城市中,柏林以970,279个.de域名位居榜首,其次是汉堡和慕尼黑。北莱茵-威斯特法伦州拥有最多的.de域名,数量达到3......
  • docker是什么?解决了什么问题?特性有哪些
    言简意赅的讲解Docker解决的痛点Docker的背景与意义Docker是一个开源的容器化平台,旨在帮助开发者简化应用程序的构建、打包、部署和运行。通过将应用程序及其所有依赖打包到一个容器中,Docker使得应用能够在任何环境中以相同的方式运行。最初,Docker是Kubernetes默认的......
  • 如何启动 Docker 服务:全面指南
    如何启动Docker服务:全面指南一、Linux系统(以Ubuntu为例)二、Windows系统(以DockerDesktop为例)三、macOS系统(以DockerDesktopforMac为例)四、故障排查五、总结Docker,作为一种轻量级的虚拟化技术,已经成为开发者和运维人员不可或缺的工具。它允许用户......
  • Ollma本地部署Qwen2.5 14B(不使用docker)
    部署机器硬件情况:内存:32GB显卡:3060 为什么不使用docker:1.网上教程大多以docker为主2.安装docker的时间太长,在等待的时候顺便尝试一下不用docker的部署1.安装Ollama下载地址:Ollama下载好之后默认安装即可。Ollama常用命令【跟docker差不多,初次安装的话这边可以......