Docker日常

启动报错

OS:CentOS7

安装docker

yum install docker -y

启动

systemctl start docker 或者 service docker start

报错

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

检查报错原因

journalctl -amu docker

Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in doc

看起来是selinux的原因,关闭selinux也不能解决,需要修改docker的配置

#将/etc/sysconfig/docker中的--selinux-enabled 改为 --selinux-enabled=false

echo OPTIONS=\'--selinux-enabled=false --log-driver=journald --signature-verification=false\' >> /etc/sysconfig/docker

修改完成后启动成功


部署与删除

部署MySQL

#下载到本地(也可以通过docker run的时候直接下载,所以下面的语句可以不用执行)

docker pull mysql:5.7

#不写版本号的话,会下载最新版的,现在会直接下载8.0

查看下载的镜像

docker images

启动MySQL

mkdir -p /data/mysql/data /data/mysql/logs /data/mysql/conf

cd /data/mysql

#在docker run的时候下载镜像

docker search mysql

docker run -p 3306:3306 --name zabbix_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=密码 -d mysql:5.7

# -d部分必须要对标红框出的内容,比如mysql-cluster一定要写成mysql/mysql-cluster,否则会报错找不到这个repository

# -v参数是作为映射使用,此处并没有使用外部数据和外部参数来启动

-v 外部路径:内部路径

#启动之后通过docker ps -a可以查看docker启动的所有进程

关闭进程

docker stop 容器名

从容器中删除(通过docker ps -a查看容器ID)

docker rm 容器ID

#删除全部容器

docker rm $(docker ps -a -q)

docker rmi 镜像ID

#删除所有镜像

docker rmi $(docker images -q)

#无法在系统中直接进入mysql,使用客户端连接

重命名

docker rename 原容器名 现容器名

docker rename zabbix_mysql mysql

查询日志

docker logs mysql

重启

docker restart mysql


使用外部参数和数据启动MySQL

docker run --name mysql-server -t \

      -p 3306:3306 \

      --privileged=true \

      -v /data/mysql/mysql3306/data:/var/lib/mysql \

      -e MYSQL_DATABASE="zabbix" \

      -e MYSQL_USER="zabbix" \

      -e MYSQL_PASSWORD="zabbix" \

      -e MYSQL_ROOT_PASSWORD="zabbix" \

      -d mysql:5.7  \

--character-set-server=utf8 --collation-server=utf8_bin

部署的时候,外部的mysql需要处于关闭状态,否则会报错

--privileged=true确保内部具有root权限,否则docker内的root对于外部的mysql来说只是一般权限

-v /data/mysql/mysql3306/:/etc/mysql/conf.d 这是2个配置文件的路径,因为我本身的配置文件里面有相当多的特殊设置,所以此处没有挂载配置,如果需要挂载配置,最好单独写一份能匹配的配置


搭建zabbix-server

--link用法

--link 容器名:alias

之前已经把mysql的名字由zabbix_mysql改为了mysql,因此--link写为 mysql:mysql而不是--link zabbix_mysql:mysql

[root@zabbix ~]# cat zabbix.sh

#!/bin/bash

docker run --name mysql-server -t \

      -e MYSQL_DATABASE="zabbix" \

      -e MYSQL_USER="zabbix" \

      -e MYSQL_PASSWORD="zabbix" \

      -e MYSQL_ROOT_PASSWORD="zabbix" \

      -d mysql:5.7  \

--character-set-server=utf8 --collation-server=utf8_bin

docker run --name zabbix-server-mysql -t \

      -e DB_SERVER_HOST="mysql-server" \

      -e MYSQL_DATABASE="zabbix" \

      -e MYSQL_USER="zabbix" \

      -e MYSQL_PASSWORD="zabbix" \

      -e MYSQL_ROOT_PASSWORD="zabbix" \

      --link mysql-server:mysql \

      -p 10051:10051 \

      -d zabbix/zabbix-server-mysql:latest

docker run --name zabbix-web-nginx-mysql -t \

      -e DB_SERVER_HOST="mysql-server" \

      -e MYSQL_DATABASE="zabbix" \

      -e MYSQL_USER="zabbix" \

      -e MYSQL_PASSWORD="zabbix" \

      -e MYSQL_ROOT_PASSWORD="zabbix" \

      --link mysql-server:mysql \

      --link zabbix-server-mysql:zabbix-server \

      -p 80:80 \

      -d zabbix/zabbix-web-nginx-mysql:latest


安装docker-compose

curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

验证

docker-compose --version


虚拟机下的x509报错

#这是一个证书报错,走公司的虚拟机不会出这个报错,走自己PC的虚拟机就会

报错大概就是下面的样子

docker: error response from daemon: get https://registry-1.docker.io/v2/: x509: certificate signed by unknown authority.

解决方法:

cd ~

openssl genrsa -out client.key 4096

openssl req -new -x509 -text -key client.key -out client.cert

#然后进入目录

cd /etc/docker/certs.d

#重新回去建路径

mkdir -p /etc/docker/certs.d/registry.docker.com

cp ~/client.* /etc/docker/certs.d/registry.docker.com/

service docker restart


247报错

启动报错大致如下:

...container_linux.go:247 ...write parent: broken pipe...

使用命令journalctl -u docker.service

检测可以发现kernel字样,推测原因为内核过旧

#查看当前内核版本如下

uname -r

3.10.0-327.el7.x86_64

执行升级并重启后内核版本

uname -r

3.10.0-957.10.1.el7.x86_64

经测试可以正常运行


容器内部无法使用vim/vi

apt-get update

apt-get install -y vim


原生仓库下载太慢的问题

#改成国内仓库源

vim /etc/docker/daemon.json

{"registry-mirrors": ["https://k0rfl0e1.mirror.aliyuncs.com"]}

#echo {\"registry-mirrors\": [\"https:\/\/k0rfl0e1.mirror.aliyuncs.com\"]} > /etc/docker/daemon.json

systemctl daemon-reload

systemctl restart docker


Docker报错:WARNING: IPv4 forwarding is disabled. Networking will not work.

 sysctl net.ipv4.ip_forward

如果结果为1则正常,否则

vi /usr/lib/sysctl.d/00-system.conf

添加下面这行

net.ipv4.ip_forward=1

然后重启network


Docker网络

docker network ls

删除不想要的桥接网络

docker network rm 7d00c730a668

删除该桥接网卡

ifconfig br-7d00c730a668 down

brctl delbr br-7d00c730a668

#确认该网卡已经删除

brctl show 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容