Category Archives: Docker

解决docker 报错 “WARNING: AllowZoneDrifting is enabled”

解决docker 报错 “WARNING: AllowZoneDrifting is enabled” 1systemctl status firewalld.service   时弹出如下报错. 提示警告: 1WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. 解决办法: 1vi /etc/firewalld/firewalld.conf 1//搜索:AllowZoneDrifiting  , 把对应的值 yes  改为 no 1systemctl restart firewalld

Docker 建立私有仓库

Docker 建立私有仓库 1https://yeasy.gitbook.io/docker_practice/repository/registry 1. 安装运行 docker-registry 1-1. 你可以使用官方 registry 镜像来运行 1docker run -d -p 5000:5000 –restart=always –name registry registry 这将使用官方的 registry 镜像来启动私有仓库。默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下。你可以通过 -v 参数来将镜像文件存放在本地的指定路径。 例如下面的例子将上传的镜像放到本地的 /opt/data/registry 目录 1234$ docker run -d \     -p 5000:5000 \     -v /opt/data/registry:/var/lib/registry \     registry 在私有仓库上传、搜索、下载镜像 创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库。例如私有仓库地址为 127.0.0.1:5000 2. 先在本机查看已有的镜像 […]

docker push image 到docker hub

docker push image 到docker hub 1https://blog.csdn.net/fake_hydra/article/details/84865117 1-1. 你需要有一个docker hub的账号 如果没有,注册一个:https://hub.docker.com 1-2. 创建好以后,到终端,登陆到自己的账户 输入自己的用户名密码即可 123docker login ancky2006 输入密码 1-3. 查看信息: 1docker info|grep Username 1-4. 解决 WARNING: bridge-nf-call-iptables is disabled 执行docker info出现如下警告 12WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled 解决办法: 1vi /etc/sysctl.conf 添加以下内容 12net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1 最后再执行 1sysctl -p 2. 查看已有镜像 1docker images […]

Nginx配置upstream并且实现负载均衡

Nginx配置upstream并且实现负载均衡 12https://www.cnblogs.com/muhy/p/10521896.html https://www.coder4.com/archives/6914 1. docker 下分别建了两台容器 12centos73  —>  docker exec -it centos73 /bin/bash   —>      172.17.0.3    —> 8.217.41.220:8072  [bb3d40707ed7] centos74  —>  docker exec -it centos74 /bin/bash   —>      172.17.0.4    —> 8.217.41.220:8082  [d847cb82dd19] 2. 两台机器分别安装了Nginx和Tomcat ,[两台都已经安装了lnmp.所以这次两台都只需安装tomcat] 1234yum install -y tomcat                  //安装tomcat服务 systemctl […]

Docker进入容器报bash: warning: setlocale: LC_CTYP: cannot change locale (en_US.UTF-8):No such file or dir

Docker进入容器报bash: warning: setlocale: LC_CTYP: cannot change locale (en_US.UTF-8):No such file or dir 实时报错 12345bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory bash: warning: setlocale: LC_COLLATE: cannot change locale (en_US.UTF-8): No such file or directory bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory bash: warning: setlocale: […]

解决 docker 安装 lnmp 权限不够的问题

0-1 Centos查看docker容器ip 0-1-1. 安装net-tools 1yum install net-tools -y 0-1-2. 查看 docker0 inet addr后面的即为docker容器ip 1ifconfig 0-2. 查看centos版本 1cat /etc/redhat-release 一. docker Failed to get D-Bus connection: Operation not permitted 解决办法 1https://www.jianshu.com/p/175b59c2192f 系统用的是centos7.3,docker1.12,不管是在生成镜像时,或者是在容器内,如果用的systemctl,service命令就会报Failed to get D-Bus connection: Operation not permitted。有人说centos7.2以后,就没有这个问题了,我用的7.3一样会有这样的问题 1-1. 创建容器 1docker run –name centos7 –privileged  -d -e "container=docker" -p 8091:22 -p 8092:80 -p 8093:443 -p […]

Docker(四)—-Docker-Compose 详解

Docker(四)—-Docker-Compose 详解 12https://blog.csdn.net/u011781521/article/details/80464826 https://blog.csdn.net/pushiqiang/article/details/78682323 1. 什么是Docker-Compose Compose项目来源于之前的fig项目,使用python语言编写,与docker/swarm配合度很高。 Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用Docker Compose不再需要使用shell脚本来启动容器。 Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。 docker-compose默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建。 其它大部分指令都跟 docker run 中的类似。 如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取,无需在 docker-compose.yml 中再次设置。 使用Compose 基本上分为三步: 1.Dockerfile 定义应用的运行环境 2.docker-compose.yml 定义组成应用的各服务 3.docker-compose up 启动整个应用 2.安装Compose 两种docker-compose安装方式 1.从github上下载docker-compose二进制文件安装 下载最新版的docker-compose文件 // 这个建议用第二条,下载速度快 12sudo curl -L […]

Docker基础命令使用

Docker基础命令使用 1https://blog.51cto.com/13043516/2121564 1. Docker Hub搜索镜像 docker search 关键字 选项: –automated=false:仅显示自动创建的镜像(通过Github或BitBucket仓库自动构建的镜像,直接从仓库复制一份,生成dockerfile并自动生成标记) –no-trunc=false:输出信息不截断显示 -s,–stars=x:指定仅显示评价位指定星级以上的镜像 1-2. 搜索centos 1docker search centos 1-3. 搜索包含nginx关键字并且500以上星的镜像 1docker search -s 500 nginx 2. 下载镜像 docker pull 镜像名 2-1. 搜索包含nginx关键字并且500以上星的镜像 1docker search -s 500 nginx 2-2. 从公有仓库中下载nginx镜像 //这边要为docker配置国内镜像加速器,否则下载不了 1docker pull nginx 2-3. 显示当前系统所有镜像 1docker images 3. 上传镜像到仓库 docker push 路径 docker push 仓库IP:仓库端口 / […]

Centos7上安装docker

Centos7上安装docker 1https://www.cnblogs.com/wang-yaz/p/10429899.html 1. Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 1uname -r 输出如下信息: 3.10.0-693.el7.x86_64 2. 使用 root 权限登录 Centos。确保 yum 包更新到最新 1sudo yum update -y 3. 卸载旧版本(如果安装过旧版本的话) //我的纯静系统,这步跳过 1sudo yum remove docker  docker-common docker-selinux docker-engine 4. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 1sudo yum install -y yum-utils device-mapper-persistent-data lvm2 5. 设置yum源 [建议用阿里仓库,速度比较快] […]

为docker配置国内镜像加速器

为docker配置国内镜像加速器 docker官方镜像仓库地址为:https://hub.docker.com/search?q=&type=image 因为是国外地址,因此下载镜像时速度很慢。 我们需要配置国内镜像加速, 可以使用的国内镜像有哪些?   Docker可以配置的国内镜像有很多可供选择,比如说:阿里云,网易蜂巢,DaoCloud,Docker中国区官方镜像等,这些都是可以提供给大家随意选择的不错的镜像仓库。 在这里我们选择阿里云的镜像加速: 登陆:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 点击“镜像中心”–》“镜像加速器” 加速器地址 https://qa1eufgi.mirror.aliyuncs.com 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器 12345678sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-‘EOF’ {   "registry-mirrors": ["https://qa1eufgi.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker