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

建设网站的网站wordpress 4.4.3 漏洞

建设网站的网站,wordpress 4.4.3 漏洞,海外公司网站 国内做备案,业务推广平台docker的安装和常用命令 安装老版本新版本 镜像源配置常用命令基本命令清理文件复制构建镜像上传镜像 补充权限不足无目录权限无用户权限 容器访问jenkins推送镜像失败修改主机名编写Dockerfile 注:这里的安装是针对于cetnos7。 安装 老版本 安装老版本可能遇到报…


注:这里的安装是针对于cetnos7。

安装

老版本

安装老版本可能遇到报错:missing signature key

yum -y install docker.x86_64

新版本

# 换成阿里镜像仓库
yum-config-manager --add-repo   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum remove docker docker-common docker-selinux docker-engine
yum -y install docker-ce
systemctl start docker

设置docker镜像,阿里云镜像源需要到官网注册后才能获取,推荐使用阿里的。若某些官方镜像用阿里的拉取不到,可以参考 DaoCloud/public-image-mirror 的README.mdissue里的说明,获取其他镜像源。github访问不了,可以访问gitcode:public-image-mirror

镜像源配置

vi /etc/docker/daemon.json
{"registry-mirrors": ["https://dockerhub.icu","https://docker.chenby.cn","https://docker.1panel.live","https://docker.awsl9527.cn","https://docker.anyhub.us.kg","https://dhub.kubesre.xyz"]
}
systemctl daemon-reload
systemctl restart docker#不配置,直接使用
docker pull docker.anyhub.us.kg/docker.io/biluoer/hadoop:3.1.3-base

常用命令

基本命令

# 镜像命令
docker pull nginx	# 拉取镜像
docker push biluoer/nginx	# 推送镜像
docker build -t biluoer/nginx .	# 构建镜像
# 保存镜像为一个压缩包
# docker save -o [保存的目标文件名称] [镜像名称]
docker save -o nginx.tar nginx:latest
# 加载压缩包为镜像
docker load -i nginx.tar
# 将某个容器构建为镜像
docker commit -m "提交信息" -a "作者名" 容器名称或id tag名称
# 例如将当前运行的容器nginx构建为镜像
docker commit nginx biluoer/nginx:v1# 容器相关命令
# 创建并运行一个容器
#--name指定容器名称;-p端口映射;-d后台运行;最后的nginx是镜像名称
docker run --name containerName -p 80:80 -d nginx
# 让运行的容器暂停
docker pause nginx
# 让暂停状态的容器恢复运行
docker unpause 容器名称或容器ID
# 停止运行的容器
docker stop 容器名称或容器ID
# 运行的容器
docker start 容器名称或容器ID
# 删除容器
docker rm 容器名称或容器ID
# 重新运行容器
docker restart 容器名称或容器ID
# 停止并删除容器(stop+rm)
docker rm -f 容器名称或容器ID
# 进入容器,bash-shell类型,还可以为sh等
docker exec -it nginx bash
# 让容器直接使用某命令,例如命令:ip addr
docker exec nginx ip addr

清理

#命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
docker system prune
# 作用和上面一样。-f,表示强制删除,不会询问
docker system prune -f
# 清理更彻底,会把没有正在使用的镜像都删掉(小心使用)
docker system prune -a

文件复制

# 本地到服务器
docker cp 本地路径 容器id或者容器名字:容器内路径
# 服务器到本地
docker cp 容器id或者容器名字:容器内路径 本地路径

构建镜像

# 使用当前目录的 Dockerfile 创建镜像;-t指定构建出的镜像的tag名称
docker build -t biluoer/ubuntu:v1 . 

上传镜像

docker login -u username -p pwd
docker tag hadoop:3.1.3 biluoer/hadoop:3.1.3
docker push biluoer/hadoop:3.1.3

注:

  • 旧版登录成功后,密码会经过base64编码保存在$HOME/用户名/.docker/config.json的auth属性中,进过该命令echo 'auth值' | base64 --decode即可看到明文密码。

  • 新版登录会报错:WARNING! Using --password via the CLI is insecure. Use --password-stdin。不允许密码明文出现,但其实还是登录成功了,密码统一保存到config.json中了。解决方法:

    • 方法1:将密码写到文件中使用:cat .docker.pwd | docker login -u username --password-stdin
    • 方法2:密码保存到环境变量使用,与方法1类似。
    • 方法3:官方推荐了一些工具进行安全的登录。

补充

权限不足

无目录权限

#若挂载目录在容器内访问没有权限,可以在挂载时加上参数:
--privileged=true 

无用户权限

# 以root用户身份进入容器
docker exec --user root -it kafka bash

容器访问

容器无法连接另一个容器。

  • 方法1:使用主机ip
#容器内默认只能访问docker提供的网关,不能访问其他容器。解决方法:run命令时加上参数:
--network=host
#值:bridge(默认,容器不具有一个公有IP)、host(使用宿主机的网络接口和IP地址)、none(使用127.0.0.1的本机网络)...
  • 方法2:--link 参数被用来在容器之间创建网络连接,使得容器可以互相解析对方的名字和访问相应的服务
#run命令时加上一下参数
--link 当前运行的容器名称:映射名称
# 然后可以通过映射名称+端口号服务其他容器的服务
  • 方法3:创建网络,让不同容器使用相同的网络(--link参数现已不推荐使用)
# 创建桥接网络,bridge是默认驱动,可以不加
docker network create [--driver bridge] hadoop-net
#创建桥接网络,并指定子网配置,范围:192.168.1.1-192.168.1.254
docker network create --subnet=192.168.1.0/24 hadoop-net

jenkins推送镜像失败

登录后使用docker推送没有问题,但使用jenkins推送报错:denied: requested access to the resource is denied。

原因:因为jenkins在推送镜像的时候使用的是jenkins的伪用户,因此无法直接在jenkins完成登录。

解决方法:将之前生成的config.json拷贝到jenkins的目录下即可

cd /home/用户名/
cp .docker/config.json /var/lib/jenkins
chown -R jenkins.jenkins .docker# 如果jenkins是以容器方式安装的
docker cp .docker jenkins:/root/
# 或者先在任务的执行脚本中执行一次登录命令,让它自动生成

修改主机名

直接进入容器中修改/etc/hosts,这种方式在重启容器后,修改的内容会丢失。

如果是容器未运行的状态,通过在使用run命令时加上参数 --hostname 主机名 就可以指定容器运行后的主机名。

编写Dockerfile

# 指定基础镜像
FROM ubuntu:16.04
# 配置环境变量,JDK的安装目录
ENV JAVA_DIR=/usr/local# 拷贝jdk和java项目的包
COPY ./jdk8.tar.gz $JAVA_DIR/
COPY ./docker-demo.jar /tmp/app.jar# 安装JDK
RUN cd $JAVA_DIR \&& tar -xf ./jdk8.tar.gz \&& mv ./jdk1.8.0_144 ./java8# 注:如果使用ADD命令,则会自动解压,上面的三条命令就可以变为以下命令
#ADD ./jdk8.tar.gz $JAVA_DIR/
#COPY ./docker-demo.jar /tmp/app.jar
#RUN cd $JAVA_DIR \
# && mv ./jdk1.8.0_144 ./java8# 配置环境变量
ENV JAVA_HOME=$JAVA_DIR/java8
ENV PATH=$PATH:$JAVA_HOME/bin# 暴露端口
EXPOSE 8090
# 注:可以通过ENV命令定义一个端口变量,根据传入的参数动态指定端口
# 例如使用run命令时可以加上参数:-e MY_PORT=8088# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar
http://www.yayakq.cn/news/132508/

相关文章:

  • 网站权重分散网站建设使页面内容居中
  • 别人冒用我们公司做的网站怎么关掉杭州网站设计建设
  • 做公司网站哪家 上海我的网站模板
  • 如何做婚恋网站武进网站建设信息
  • 成都精品网站建设广西网站设计服务
  • 县 两学一做网站中山网站建设案例
  • 优秀网站 要素网站可以做弹窗广告么
  • 怎么在自己的网站上做链接兰州网站建设公司排名
  • 空调维修技术支持东莞网站建设寿光网站建设价格
  • 营销型网站需要注意国外有哪做交互设计网站
  • 教学互动网站开发背景烟台网站建设推广
  • 免费推广店铺的网站网站二级域名打不开
  • 网站别人帮做的要注意什么闵行区网站建设
  • 河南 网站建设自适应网站建设哪家好
  • 如何做一个移动网站wordpress dux 主题
  • 兰州网架公司长春seo服务
  • 网站设计怎么学最好要使用中文目录
  • 做网站推广的价格国家中小学网络云平台
  • 廊坊网站搭建四川华海建设集团有限公司网站
  • 学校网站建设的要点有没有可以做app的网站
  • 如何创建一个企业网站seo网络推广公司排名
  • 网站建设课程设计报告图文个人简历模板免费可编辑
  • 网站建设与网页设计...爱站关键词搜索
  • 怎么样创建网站陕建上海公司官网
  • 优秀网站设计网站宁波怎么建网站模板
  • 网站建设费用IP牛商网做的包装盒网站
  • 外贸网站建设 翻译俄罗斯搜索引擎yandex推广入口
  • 石家庄建站模板源码p2p网站开发思路方案
  • 高端网站建设好的公司眼镜东莞网站建设
  • 怎么下载自己做的网站北京网页制作公司电话