![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
kim chen yo
docker,k8s,kvm,elk,mysql,clickhouse,zabbix学习
展开
-
docker私有仓库harbor删除镜像
docker官方镜像删除镜像非常繁琐,harbor简单很多登录web网页删除镜像条目点击清理垃圾,再点击立即清理垃圾即可释放空间,真正清理原创 2022-02-18 17:55:32 · 1298 阅读 · 0 评论 -
docker私有仓库harbor使用域名登录并push镜像
1 修改harbor的配置文件cd /harborvim harbor.yml把hostname改成机器的域名2 修改本机的hostsvim /etc/hosts加上本机的hostname及ip3 运行harbor下面的install.sh./install.sh4 修改docker的daemon.json参数vim /etc/docker/daemon.jsoninsecure-registry=域名systemctl daemon-reload原创 2022-02-18 17:53:29 · 1351 阅读 · 0 评论 -
搭建docker私有仓库(harbor)不影响业务
nexus3 太复杂业务上用不到官方自己的仓库太简单,尤其是删除上传的镜像比较麻烦1 下载harbor的包tar -zxf harbor.gz 进行解压cd /harbor 进入harbor目录下2 修改配置文件vim harbor.yml 编辑harbor的配置文件(老版本为.conf有所不同)修改hostname,可以为ip地址也可以为域名修改端口修改登录密码,默认为Harbor12345如果不使用https,可以将https以下的行注释掉保存即可原创 2022-02-17 17:21:42 · 514 阅读 · 0 评论 -
docker常用命令
docker pull 镜像名 下拉镜像docker ps -a 查看容器docker start 容器id 启动容器docker stop 容器id 停止容器docker attach 容器id 进入容器docker export 容器id > 名字.tar 导出容器快照docker save -o 文件名.tar 容器id 导出容器docker load -i 文件名 导入本地镜像(必须是save的)docker rm -f 容器id 删除容器docker rm原创 2022-02-15 13:02:54 · 302 阅读 · 0 评论 -
docker swarm集群搭建portainer web管理
单机部署docker volume create portainer_data #创建volume存储docker run -d -p 8000:8000 -p 9443:9443 --name portainer \ #自定义名字及端口--restart=always \ #容器挂掉重启-v /var/run/docker.sock:/var/run/docker.sock \ #把宿主机的Docker守护进程(Docker daemon)默认监 听的Unix域套接字挂载到容器中-v原创 2022-02-15 12:58:08 · 673 阅读 · 2 评论 -
docker内的zabbix自动清理数据库脚本
#!/bin/bashmysql_user="zabbix"mysql_pass="Passwd123."date=`date -d $(date -d "-30 day" +%Y%m%d) +%s`log='/var/log/mysql_delete.log'docker_id=`docker ps -a | awk '{print $1}'| grep -v "CONTAINER" `/usr/bin/docker exec -it ${docker_id} mysql -u${m.原创 2022-02-15 12:46:34 · 392 阅读 · 0 评论 -
docker内zabbix自动备份数据库脚本
#!/bin/bashdb_user="zabbix" #db的用户名db_pass="Passwd123." #db的密码log='/var/log/mysql_backup.log' docker_id=`docker ps -a | awk '{print $1}'| grep -v "CONTAINER" `/bin/docker exec -it ${docker_id} mysqldump -u${db_user} -p${db_pass} --databa.原创 2022-02-15 12:45:10 · 468 阅读 · 0 评论 -
docker私有仓库搭建
1 搭建端口为5000的私有仓库docker run -d -p 5000:5000 --restart=always --name registry registry2 给现有镜像重命名(尽量不要带tag,不然pull容易忘记当初打的tag还需要额外查看)docker tag redis_health 127.0.0.1:5000/redis_health原有镜像名:更改的镜像名3 push到私有仓库docker push 127.0.0.1:5000/镜像名docke原创 2022-02-15 12:42:08 · 880 阅读 · 0 评论 -
docker定时自动备份镜像脚本
#!/bin/bashlog="/var/log/docker_backup.log"declare docker_id=(`docker ps -a | awk '{print $1}'| grep -v "CONTAINER"`)declare docker_name=(`docker ps -a | awk '{print $2}' | awk -F/ '{print $NF}'| grep -v "ID" `)if [ ! -d "~/docker_backup" ];thenm原创 2022-02-14 00:26:57 · 885 阅读 · 2 评论 -
docker镜像备份
1 docker ps -a 查看需要备份的镜像的ID2 docker save -o 需要备份的目录/文件名.tar 镜像名 可以直接拷贝images的镜像 用load -i导入3 docker load -i ~/备份目录文件.tar #加载镜像4 docker run -itd --name 容器名字 镜像名字 #启动镜像启动的命令需要和之前一样,无法改变容器名字docker export -o /备份目录/.tar 容器名docker import /备份目录 / .tar原创 2022-02-14 00:26:01 · 2894 阅读 · 0 评论 -
docker swarm的存储挂载
无需创建volume: docker service create --replicas 3 --mount type=bind,target=/usr/share/nginx/html/,source=/opt/web/ --network bridge --name nginx_test3 -p 80:80 nginxtarget为容器内部目录,source为机器目录,三台机器都需要创建目录,不然会报错需要创建volume:docker volume create --name 名字 创建v原创 2022-02-14 00:20:53 · 1950 阅读 · 0 评论 -
docker容器迁移至docker swarm集群内
1 先保存容器快照到镜像docker commit -p 容器名 镜像名2 导出镜像(可scp到别的机器)docker save -o /root/名字.tar 镜像id3 查看容器的挂载点并记录docker inspect 容器名3 创建swarm集群docker service create --replicas 1 --network ....4 把save的镜像拷到各节点上load进去5 docker service update --replicas 节点数 容原创 2022-02-14 00:20:17 · 316 阅读 · 0 评论 -
docker swarm集群搭建
1 创建docker swarm集群docker swarm init --advertise-addr ip地址 创建docker swarm主节点docker swarm leave -f 强制离开之前的集群docker service create --replicas 1 --network docker网络名 --name 自定义名字 -p 80:80 镜像名字docker network ls 查看docker网络docker network create --driver原创 2022-02-14 00:19:06 · 196 阅读 · 0 评论 -
docker内部容器状态的监控系统部署
1 部署docker2 把Prometheus的yml配置文件拷到/root下面编辑yaml文件vim prometheus.ymlscrape_configs:job_name: "prometheus"metrics_path defaults to '/metrics'scheme defaults to 'http'.static_configs: targets: ["localhost:9090"] job_name: "cadvisor" static_config原创 2022-02-13 23:38:42 · 453 阅读 · 0 评论 -
docker内redis容器的healthcheck
1 创建docker文件夹以及dockerfile文件2 写入内容FROM redisADD docker-healthcheck.sh /opt/HEALTHCHECK --interval=10s --timeout=5s --retries=3 CMD /bin/bash /opt/docker-healthcheck.sh创建 docker-healthcheck.sh写入内容#!/bin/bashset -eo pipefailhost="$(hostname原创 2022-02-13 23:41:50 · 1473 阅读 · 0 评论