![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
向往--全栈--之路
这个作者很懒,什么都没留下…
展开
-
Harbor(V2.8+) 登录时报错 net/http: TLS handshake timeout
harbor升级后 客户端登录出现了 TLS handshake timeout原创 2023-11-08 13:51:16 · 1167 阅读 · 0 评论 -
docker-compose 配置子网段
version: ‘2’services:nginx:image: nginxrestart: alwaysnetworks:extnetwork:ipv4_address: xx.xx.xx.xxnetworks:extnetwork:ipam:config:- subnet: xx.xx.0.0/16gateway: xx.xx.0.1原创 2021-03-22 15:51:46 · 631 阅读 · 0 评论 -
centos7 iptables 限制访问docker容器
问题 :Centos7 下 Docker 的端口映射,导致端口绕过防火墙,对外全部开放解决方法:操作步骤 一yum install iptables-services操作步骤二systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动systemctl restart iptables.service原创 2021-03-10 19:40:59 · 1689 阅读 · 4 评论 -
Docker 基础镜像OPENJDK8缺少awt字体解决方案
内核版本:Debian解决方案:安装fontconfig直接安装会出现包冲突/var/cache/apt/archives/XXXXXX(--unpack)需要在Dockerfile中使用如下所示的命令才能安装成功RUN apt install fontconfig -y --force-yes && apt install --fix-broken -y --force-yes...原创 2020-08-24 21:07:57 · 2715 阅读 · 0 评论 -
rancher 重新安装解决方案
docker stop $(docker ps -a -q)docker system prune -fdocker volume rm $(docker volume ls -q)docker rm -f $(docker ps -a -q)rm -rf /etc/ceph \ /etc/cni \ /etc/kubernetes \ /opt/cni \ /opt/rke \ /run/secrets/kubernetes.i原创 2020-08-06 14:54:32 · 1555 阅读 · 0 评论 -
初学搭建kubernetes 问题解决方法记录
前言OS: ubuntu 16.04 x64kubernetes v1.11.3kubeadm v1.11.3kubelet v1.11.3问题记录版本不一致由于是使用apt-get 安装,所以安装的过程出现了master和node环境版本不一致的问题:master v1.11.3 node v1.2.0解决方法卸载老版本kubeadm并重新安装1.11.3版本...原创 2018-09-29 16:42:53 · 185 阅读 · 0 评论 -
解决django无法连接postgres数据库的问题
问题描述部署代码的时候使用了docker,并将postgres的5432端口打开。之后担心这个会有安全问题,于是就将数据库的端口关闭。重新启动服务的时候出现了django.db.utils.OperationalError: FATAL: pg_hba.conf rejects connection for host "172.18.0.8", user "postgres", database...原创 2018-09-25 09:01:48 · 2367 阅读 · 0 评论 -
No usable dialog-like program is installed, so the dialog based frontend cannot be used.
problemNo usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pmsolutionENV DEBIAN_FRONTEND noninteractive原创 2018-09-12 10:29:18 · 3279 阅读 · 0 评论 -
locale::facet::_S_create_c_locale name not valid
环境说明DockerUbuntu16.04原因locale字符集配置不对导致解决方法在Dockerfile中加入如下命令RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen...原创 2018-09-12 10:26:31 · 2138 阅读 · 0 评论 -
ModuleNotFoundError: No module named 'apt_pkg'
原因升级到python3.6会导致python库的引用产生混乱解决方法先选择删除python-aptapt-get remove --purge python-apt 安装python-aptapt-get install -f -y python-apt拷贝python3.5的apt-pkg*.so 名重名为python3.6的apt-pkg*.so...原创 2018-09-12 10:24:27 · 9383 阅读 · 1 评论 -
ubuntu 14.04/16.04 docker镜像解决中文乱码问题
前言之前的Dockerfile基于的基础镜像都是ubuntu14.04,现在ubuntu的版本已经升到了18.04(听说有大BUG),14版本很快也不更新了,所以就准备先升级到16.04。但是在升级的过程中发现14和16版本对中文乱码的处理上有些不同,在这里记录一下ubuntu1404处理方式RUN locale-gen en_US.UTF-8ENV LANG en_US.U...原创 2018-08-08 15:03:18 · 3686 阅读 · 1 评论 -
初学kubernetes 问题解决(二)
问题一今天安装了Kubenetes-dashboard,但是发现 有pod一直处于 ContainerCreating状态,使用kubectl describe pods/pords-name --namespace="kube-system"查看日志发现了错误,原来shinode节点pull 镜像时出现了timeout的问题,下载镜像解决了问题。但是此时手贱重启了服务器。问题二之后出现了T...原创 2018-09-30 11:32:48 · 289 阅读 · 0 评论 -
postgres 9.4开启日志(Dockerized)
登录数据库登录数据库容器通过docker命令行进入postgres容器docker exec ……登录数据库通过psql命令进入数据库psql -U xxx查看日志开启情况show logging_collector; --是否开启日志收集show log_destination; --查看日志记录类型show log_directory; --查看日志路径开启日志运...原创 2018-11-29 15:18:04 · 871 阅读 · 0 评论 -
docker build 时出现no space left on device解决方法
情况说明今天jenkins自动化构建镜像的时候出现了no space left on device的情况。但是我登录服务器使用df -h查看系统磁盘使用情况的时候发现每个磁盘的是使用率都是正常的。之后查了很多资料后终于解决了。问题解决一:使用df -h命令无法找出原因,我首先觉得问题可能是因为image build的次数太多了引起的,但是磁盘大小是允许存储这么大的镜像的(即使是不需要的la...原创 2018-11-27 10:46:13 · 8492 阅读 · 1 评论 -
docker login问题记录
问题起因最近碰到了一个很神奇的问题:由于registry使用的LDAP认证中的用户密码发生了改变docker 需要重新登录registry问题出现docker login https://xxxx.xxx.com显示登录成功docker push xxxx.xxx.com/xxx/xxxx:tag显示 unauthorized: authentication required在...原创 2018-11-30 15:30:42 · 3523 阅读 · 0 评论 -
(104: Connection reset by peer) while reading response header from upstream, client:
环境描述开发语言:python框架:django部署方式: nginx+uwsgi问题(104: Connection reset by peer) while reading response header from upstream, client: 解决方法在uwsgi配置文件中加上buffer-size = 65535参考stackoverflow...原创 2018-12-14 10:31:20 · 1715 阅读 · 0 评论 -
windows 10专业版开启Hyper-V
前言由于想在windows 10 x64机器上使用docker,需要启动Hyper-V,并删除vmware和virtualbox等虚拟化软件,因为二者并兼容。启动Hyper-V(重启过程中服务无法完成配置的情况可以参考)打开控制面板–>程序–> 程序和功能–> 启动或关闭windows功能–>勾选Hyper-V安装 先不要启动确定本地服务中的Widows Mana...原创 2019-01-15 11:41:23 · 4867 阅读 · 0 评论 -
Ubuntu Docker网关冲突
问题描述服务器重装操作系统为Ubuntu 16.04,IP配置为DHCP模式。当安装完成后发现无法访问互联网。找了一段时间的原因后发现办公网络的网关和docker虚拟网络冲突了。但是又不想删除虚拟网关因为有容器在运行了。解决方法sudo route add -net 172.21.1.0/24 dev eno1运行如上命令,根据不同的网关修改为相应的命令行。...原创 2019-05-14 16:03:31 · 501 阅读 · 0 评论 -
dockerized Mysql主从配置
准备工作OS: Ubuntu 16.04docker镜像: mysql:5.7sudo docker pull mysql:5.7配置过程Master宿主机上创建volumes路径和配置文件volume持久化配置mkdir -p /usr/local/mysqlVolume/master/cnfmkdir -p /usr/local/mysqlVolume/master...原创 2019-05-15 11:53:12 · 205 阅读 · 0 评论 -
centos7 操作
开机自启动服务:sudo systemctl enable docker/nginx.service原创 2018-06-05 11:24:10 · 226 阅读 · 0 评论 -
修改docker镜像和容器存储的路径
centos7 原有的路径/var/lib/docker ,但是最近磁盘大小问题,需要将镜像存储到新的挂载磁盘下。cd /etc/systemd/system/multi-user.target.wantsvim docker.serviceExecStart=/usr/bin/dockerd --graph=/data/docker --storage-driver=overlay...原创 2018-06-04 16:01:13 · 1744 阅读 · 2 评论 -
PostgreSQL操作(dockerized)
进入docker容器sudo docker exec -it xxxx bash登录postgrespsql -U xxxx命令\dt 列出数据库表格\d tablename 打印出表格的信息ALTER TABLE tablename DROP column; 删除表中的字段…… 待后续补充...原创 2018-05-21 18:15:37 · 377 阅读 · 0 评论 -
建立docker私有仓库
使用nginx的原因自从Docker 1.3.x之后,与docker registry交互默认使用的是https,而使用registry:2镜像直接搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报错。为了解决这个问题可以使用nginx生成https正式实现交互。docker私有仓库创建过程操作环境:ubuntu14.04 + docker:1.12.11、在安装完docker,dock原创 2017-01-06 08:50:20 · 525 阅读 · 0 评论 -
Dockerfile的简介
Docker 简介Dockerfile是由一些列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。作用1、对于开发人员:可以为开发团队提供一个完全一致的开发环境; 2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了; 3、对于运维人员:在部署时,可以实现应用的无缝移植。组成 命令 作用 FROM image_nam原创 2017-01-05 16:17:07 · 2086 阅读 · 0 评论 -
postgresql数据库备份和恢复
postgres数据库的备份和恢复方法 二情况说明:由于现在公司很多项目都是使用postgres数据库,为了防止数据丢失,需要将数据备份;另外postgres数据库是作为一个服务的内部数据库使用的。找了很多方法终于可以成功备份和恢复了。在这里记录一下,如果大家有更好的方法请分享给我!操作步骤: 1、运行sudo docker-compose up -d 命令启动容器,之后经数据导入到静态文件存储服原创 2016-12-15 15:37:35 · 1719 阅读 · 0 评论 -
删除docker images中为none的镜像
由于平时一直使用docker build 命令才生成一个镜像,有时候由于代码跟新频繁就会产生很多的none的image,最近想着清除一下。 于是就写了以下脚本:docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stopdocker ps -a | grep "Exited" | awk '{print $1 }'|xarg原创 2016-11-16 14:38:09 · 19908 阅读 · 0 评论 -
Docker命令
Docker 常用命令1、sudo docker info 查看Docker的信息,如Docker版本,系统内核版本、容器数量、镜像数量等2、sudo docker search image_name 查看DockerHub上是否有image_name的镜像3、sudo docker pull image_name:tag原创 2016-10-20 19:10:40 · 273 阅读 · 0 评论 -
Docker和Docker-compose安装
Docker安装 由于国内网络的原因,可以通过DaoCloud网站下载安装,通过以下命令进行安装。 curl -sSL https://get.daocloud.io/docker | sh 但是需要安装加速器才能够快速的拉取镜像。通过以下命令可以安装Docker加速器。 1、使用DaoCloud镜像加速:原创 2016-10-20 19:06:27 · 11039 阅读 · 0 评论 -
docker简介
Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于Go语言编写并遵从Apache2.0 协议开源。 自从2013年开源以来,Docker Hub上已经有14000+个Docker化的应用。并且已经有很多种操作系统提供了对Docker的支持。Linux系列的操作系统可以直接通过APT源安装Docker,Mac OS和Wind原创 2016-10-20 18:53:23 · 229 阅读 · 0 评论 -
jenkins ssh插件远程到ubuntu服务器上使用docker命令
持续集成工具:jenkins使用插件:ssh plugin情况说明:项目构建:jenkins监测gitlab的某一个分支,如果分支上有代码更新就会触发重新构建; 我的项目是使用docker封装的,所以每次重新构建会生成一个image; 然后将image并push到docker-registry上。远程部署:原创 2016-10-17 17:24:30 · 1240 阅读 · 0 评论 -
docker-compose学习笔记1
docker-compose 简介Compose 是用于定义和运行复杂Docker应用的工具。可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动应用,然后相关的操作都会被自动完成。docker-compose的安装## 方式一sudo su / sudo -i ##切换到root用户curl -L https://get.daocloud.io/docker/compose/r原创 2017-01-06 11:24:08 · 1870 阅读 · 0 评论 -
docker-compose 学习笔记2
compose文件补充说明compose文件用的是yml格式,docker规定了一些指令,使用它们可以去设置对应的东西,它主要分为3个区域:services:服务,在它下面可以定义应用需要的一些服务,每个服务都有自己的名字,使用的镜像、挂载的数据卷、所属的网络、依赖那些服务等等;networks:应用的网络,在它下面可以定义应用的名字,使用的网络类型等等;volumes:数据卷,在它下面可以定原创 2017-01-06 16:02:48 · 320 阅读 · 0 评论 -
django+nginx+uwsgi+supervisor+daphne+docker deploying websocket
部署方式OS Linuxfunc docker + docker-composewebsocket简介功能:使用单个TCP连接实现双向通信 实现原理:通过浏览器发出websocket连线请求,然后服务器发出回应,浏览器很服务器只需要做一个握手的动作就可以实现数据的相互传送 好处:1、Header很小;2、服务器的推送,服务器不需要被动的返回数据,可以主动推送数据到浏览器原创 2018-01-29 14:47:23 · 2867 阅读 · 2 评论 -
解决docker 无法释放端口的问题
今天遇到一个非常奇葩的情况就是当更新完docker镜像后,运行docker-compose up -d 出现了Bind for 0.0.0.0:xxxx failed: port is already allocated 的情况,通过netstat -ap | grep xxxx 之后发现时docker的某个进程一直占用这个端口而导致服务无法重新启动。通过一系列的解决方法:比如kill进程,重启do原创 2018-01-08 22:50:06 · 21878 阅读 · 5 评论 -
python2.7 安装channels==1.1.8
今天使用docker构建image的时候出现了一件怪事: 基于ubuntu14.04镜像pip install channels的时候出现了如下的图片换了阿里云的源、豆瓣的源都不能成功。 实在没有办法了就将ubuntu14.04 换成了ubuntu 16.04,在测试的时候发现了如下图所示的提示: 于是换回ubuntu14.04增加了如下的命令就安装成功了。python -m pip ins原创 2018-01-03 15:40:36 · 2210 阅读 · 0 评论 -
centos 7操作命令指南
centos 7开启服务sudo systemctl enable docker #启动dockersudo systmctl enable nginx.service #启动nginxcentos 7 开启端口访问 sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload原创 2017-11-12 21:08:22 · 3248 阅读 · 0 评论 -
docker mysql5.7操作命令
mysql 5.7 docker image 操作流程环境介绍ubuntu 14.04 LTSdocker 17.05.0-cedocker-compose 8.0一、启动mysql5.7容器# docker-compose.yml文件version: '2'services: db: image: mysql:5.7 restart: always por原创 2017-06-08 11:27:57 · 2172 阅读 · 0 评论 -
ubuntu修改hostname
前言今天在虚拟机上使用swarm和consul的使用,因为之前4台虚拟机上ubuntu系统的hostname都是ubuntu,导致了在显示器上显示的时候不容易分辨。所以想到了修改hostname。修改方法这里有修改的两种方法:临时修改,重启后就失去作用 sudo hostname xxxx永久修改 sudo vim /etc/hostname sudo reboot原创 2017-02-15 16:05:18 · 4784 阅读 · 0 评论 -
consul学习笔记
服务发现服务与服务之间的调用需要在配置文件中填好主机和端口,不易于维护且分布式环境中不容易部署与扩容那么此时就需要考虑服务启动时自己把主机和端口以及一些其他信息注册到注册中心,这样其他服务可以从中找到它,甚至更为简单的注册完毕后通过DNS的方式来寻址。consul的优势使用Raft算法来保证一致性,比复杂的Paxos算法更直接,相比而言,zookeeper采用的是Paxos,而etcd使用的则是R原创 2017-02-20 17:04:41 · 969 阅读 · 0 评论 -
docker-compose version 2学习笔记
docker-compose 2web: build: ./web ports: - "5000:5000" volumes: - .:/code links: - redisredis: image:redisbuild: 可使用相对目录或绝对路径ports: 可使用端口范围links: 可使用别名,例如 -redis:web-redisbuild的使原创 2016-12-30 15:27:12 · 4587 阅读 · 0 评论