简述网站建设步骤网站建设公司行业现状

当前位置: 首页 > news >正文

简述网站建设步骤,网站建设公司行业现状,用dw制作个人网站,一流专业建设方案Docker一、何为DockerDocker是一个开源的应用容器引擎#xff0c;基于GO语言并遵循从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中#xff0c;然后在发布到任何流行的Linux机器上#xff0c;也可以实现虚拟化。容器是完全使…Docker一、何为Docker Docker是一个开源的应用容器引擎基于GO语言并遵循从Apache2.0协议开源。 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中然后在发布到任何流行的Linux机器上也可以实现虚拟化。 容器是完全使用沙箱机制相互之间不会有任何接口更重要的是容器性能开销极低。Docker支持将软件编译成一个镜像然后在镜像中各种软件做好配置将镜像发布出去其他使用这可以之间使用这个镜像。运行中的这个镜像称为容器容器启动是非常快速的。二、Docker核心概念docker镜像Images:Docker镜像适用于创建Docker容器的模板。docker容器Container:容器时独立运行的一个或一组应用。docker客户端Client客户端通过命令行或者其他工具使用Docker。APIhttps://docs.docker.com/reference/api/docker_remote_api与Docker的守护进程通信。docker主机Host一个物理或者虚拟的机器用于执行Docker守护进程和容器。docker仓库RegistryDocker仓库用来保存镜像可以理解为代码控制中心的代码仓库。DockerHub(https://hub.docker.com)提供了庞大的镜像集合供使用。使用Dockers的步骤1、安装Docker2、去Docker仓库找到这个软件的镜像3、使用Docker运行这个镜像这个镜像就会生成一个容器4、对容器的启动停止就是对软件的启动停止三、安装Docker查看Contos版本uname -r$\(Docker要求Contos系统的内核版本高于3.1.0\)$升级软件包及内核选做yum update安装Dockeryum install docker启动Dockersystemctl start docker –启动Docker备注 此处启动可能会报错解决方法参考文末常见问题将Docker设为开机启动项[rootlocalhost ~]# systemctl enable docker返回结果为 Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.四、常用操作*Docker的仓库 Docker Hub1、镜像操作操作命令说明检索docker search 关键字eg:docker search redis我们经常去docker hub 上检索镜像的详细信息如镜像的TAG。拉取docker pull 镜像名tag:tag 是可选的tag表示标签多为软件的版本默认是latest(最新的)。列表docker images查看所有本机镜像删除docker rmi image-id删除指定的本地镜像检索信息详情INDEXNAMEDESCRIPTIONSTARSOFFICIALAUTOMA索引镜像的名称一般只需要看/后面的内容说明关注人数k是否是官方是否自动配置2、容器操作操作命令说明运行docker run -name container -name -d image-nameeg:docker run name myredis -d redis-naem:自定义容器名-d:后台运行image-name:指定镜像模板列表docker ps 查看运行中 的容器加上-a;可查看所有容器启动docker start container-name/container-id启动容器停止docker stop container-name/container-id停止当前你所运行的容器删除docker rm container-id删除指定的容器端口映射-p 3306:3306egdocker run -d -p 3306:3306 –name myreids docker.io/redis-p:主机端口映射到容器内部的端口容器日志docker logs container-name/container-id更多命令https://docs.docker.com/engine/reference/commandline/docker/集体操作以官网仓库操作步骤为主docker ps 或者 docker ps -a 显示的内容CONTAINER ID #容器ID IMAGE #镜像名称 COMMAND #执行的cmd CREATED #创建了多久
STATUS #容器的statusUp(正在运行) or Exited(不在运行)
PORTS #端口映射情况默认tcp
NAMES #容器别名2、安装Tomcat1、docker search tomcat; —-在Docker仓库检索Tomcat 2、docker pull tomcat; —–从Docekr公共仓库拉取Tomcat默认版本latest,最新版3、docker images; —-查看本地镜像仓库 4、docker run -d –name MyTomcat_8888 -p 8888:8080 image-name/image-id —-配置端口映射启动Tomcat容器使用浏览器访问ip端口号访问如遇404参考文末可能遇到的问题第三条3、安装MySQL不要在正式环境中使用docker安装mysql1、docker search mysql; —-在Docker仓库检索mysql 2、docker pull mysql; —–从Docekr公共仓库拉取mysql默认版本latest,最新版3、docker images; —-查看本地镜像仓库 4、docker run -d –name mysql-3308 -e MYSQL_ROOT_PASSWORD123456 -p 3308:3306 image-name/image-id —-启动mysql容器连接数据库我使用的是IDEA自带的正常情况是用不了的参考文末可能遇到的问题第三条需要使用到的命令查看安装的镜像 docker images 查看启动的容器 docker ps 查看所有容器 docker ps -a 查看容器日志 docker logs 容器id启动mysql参考Docker仓库中MySQL参考文档 docker run –name mysql01 -e MYSQL_ROOT_PASSWORD 123456 -d mysql 启动mysql并进行端口映射可以外部访问 docker run -p 3306:3306 –name mysql01 -e MYSQL_ROOT_PASSWORD123456 -d mysql 可能遇到的问题1、启动Docker时报错1、报错信息Job for docker.service failed because the control process exited with error code. See systemctl status docker.service and journalctl -xe for details.问题原因因为使用命令: yum install docker下载时, 默认下载的是Docker的最新版本, 但是内核版本低的话可能不兼容新版本Docker, 所以有可能出现如上错误。解决方法卸载Docker更新Linux系统内核。具体操作1、卸载Docker命令yum remove docker-*2、更新Linux系统内核命令yum update 3、重启命令reboot
2、报错信息Error: Failed to download metadata for repo appstream: Cannot prepare internal mirrorlist: No URLs in mirrorlist问题原因CentOs Linux 8 从 2021.12.31 号后已经停止维护所以之后更新镜像需要通过 vault.centos.org来获取更新。所以需要修改软件源mirrors 地址具体操作如下修复具体操作# 进入yum.repos.d 目录下cd /etc/yum.repos.d/# 修改源链接sed -i s/mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOS-*# 要将之前的mirror.centos.org 改成 vault.centos.orgsed -i s|#baseurlhttp://mirror.centos.org|baseurlhttp://vault.centos.org|g /etc/yum.repos.d/CentOS-*2、Tomcat做了端口映射之后访问时报404网页反馈报错信息HTTP Status 404 – 未找到Type Status Report消息 Not found描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。Apache Tomcat/9.0.34问题原因Docker启动的Tomcat容器中的webapps文件夹下的ROOT文件夹缺失导致的。如果需要多个容器每个都需要设置解决方法找到你本地的Tomcat中的webapps下的ROOT文件夹再通过Xftp发送的Linux的某个路径下然后通过命令将ROOT文件拷贝只需要的容器中。具体操作1、找到你本地的Tomcat中的webapps下的ROOT文件夹2、再通过Xftp发送的Linux的某个路径下3、然后通过命令将ROOT文件拷贝只需要的容器中[rootlocalhost /]# docker cp /usr/local/myTomcat/apache-tomcat-9.0.35/webapps/ROOT 151176e3682e:/usr/local/tomcat/webapps/3、MySQL启动之后不能调用用命令调用也提示找不到MySQL网页反馈报错信息[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up. java.net.ConnectException: Connection refused: connect.问题分析shell[rootlocalhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 说明a55f4a089865 mysql docker-entrypoint… 6 seconds ago Up 4 seconds 33060/tcp, 0.0.0.0:3308-3306/tcp mysql-3308 MySQL是启动成功的但是还不能使用8f422d552e8d mysql docker-entrypoint… 17 hours ago Up 27 minutes 0.0.0.0:3306-3306/tcp, 33060/tcp mysql-3306 MySQL启动成功并配置成功可以使用的151176e3682e 927899a31456 catalina.sh run 20 hours ago Up 14 minutes 0.0.0.0:8888-8080/tcp MyTomcat_test需要将root用户添加到设置中解决方法需要将root用户添加到设置中如果需要多个容器只需要设置一次具体操作#启动docker run –name mysql-3306 -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456! -d mysql#进入容器docker exec -it mysql bash#登录mysqlmysql -u root -pALTER USER rootlocalhost IDENTIFIED BY 123456;#添加新的远程登录用户 这一步可以省略CREATE USER bog% IDENTIFIED WITH mysql_native_password BY 123456;GRANT ALL PRIVILEGES ON . TO bog%;#退出(需要退出两次第一次退出应用第二次退出容器)exit(或者快捷键CtrlD)# 重新使用数据库客户端工具就可以连接到了。方法仅供参考具体解决方法根据情况而定情况相关链接菜鸟教程|Docker教程 https://www.runoob.com/docker/docker-tutorial.htmlDocker 官网https://www.docker.comDocker仓库 官网https://hub.docker.comGithub Docker 源码https://github.com/docker/docker-ce