Docker
运维@小兵
技术改变世界
展开
-
解决启动docker desktop报The network name cannot be found的问题
解决启动docker desktop报The network name cannot be found的问题原创 2024-09-23 21:59:42 · 293 阅读 · 0 评论 -
yum安装docker
yum安装docker原创 2023-12-07 09:03:41 · 109 阅读 · 0 评论 -
解决dockerd占用内存太高的问题
解决dockerd占用内存太高的问题原创 2022-12-09 18:03:11 · 1136 阅读 · 0 评论 -
docker修改已运行容器的端口映射
docker修改已运行容器的端口映射原创 2022-08-22 11:16:26 · 492 阅读 · 0 评论 -
docker配置大全
配置文件/etc/docker/daemon.json使用json格式完整示例{ "graph":"/deploy/docker", "registry-mirrors": ["https://8auvmfwy.mirror.aliyuncs.com"], "insecure-registries": ["192.168.1.2","192.168.1.3:5000"], "live-restore": true, "storage-driver":"overl原创 2022-05-09 15:26:03 · 7409 阅读 · 0 评论 -
Docker详解(入门必看)
参考文章、视频:Docker中文文档狂神说Docker概述什么是DockerDocker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker是完整的一套容器管理系统Docker提供了一组命令,让用户更加方便直接地使用容器技术,而不需要过多关心底层内核技术是一个开源的应用容器引擎,使原创 2022-01-15 18:43:28 · 4877 阅读 · 3 评论 -
docker制作java镜像
DockerfileFROM 192.168.1.2/common/openjdk:1.8MAINTAINER 运维@小兵LABEL description="java"ENV JAVA_OPT="-Xmx640m -Xms640m -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M -Dfile.encoding=utf-8" \ SERVICE_PORT=1100 VERSION=EXPOSE ${SERVICE_PORT}WORKDI原创 2021-12-21 21:11:19 · 1970 阅读 · 0 评论 -
docker容器中的时间相差8小时
在dockerfile中ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone原创 2021-11-03 17:49:18 · 1002 阅读 · 2 评论 -
docker容器日志过大怎么办
参考文章:Docker容器日志查看与清理(亲测有效)shell脚本#!/bin/sh# vim:sw=4:ts=4:et<<INFOAUTHOR:运维@小兵DATE:2021-10-21DESCRIBE:清理容器日志SYSTEM:CentOS 7.6.1810WARNING:警告信息MODIFY:INFOset -eDOCKER_STORAGE_PATH="/var/lib/docker"echo "INFO:======== start clean dock原创 2021-10-21 21:03:32 · 3670 阅读 · 0 评论 -
Docker镜像安装宋体
参考文章:Linux 安装字体库-宋体FROM centos:centos7.6.1810MAINTAINER 运维@小兵COPY simhei.ttf /optCOPY simsun.ttc /optRUN yum -y install ttmkfdir && yum clean all && \ mkdir -p /usr/share/fonts/chinese && mv /opt/{simhei.ttf,simsun.ttc}原创 2021-10-19 11:16:43 · 1165 阅读 · 0 评论 -
解决Docker开启内容信任导致docker run失败的问题
解决Docker开启内容信任导致docker run失败的问题参考文章:Docker 生产环境之使用可信镜像 - Docker 中的内容信任(content trust)export DOCKER_CONTENT_TRUST=0原创 2021-09-11 09:05:29 · 688 阅读 · 0 评论 -
Dockerfile制作mosquitto镜像
源码编译详细步骤参考Linux源码安装mosquittoDockerfileFROM centos:buildENV VERSION 1.6.7ADD mosquitto-${VERSION}.tar.gz /optADD libwebsockets-4.0.1.tar.gz /optRUN yum makecache && yum install gcc gcc-c++ cmake make openssl-devel libxslt docbook-style-xsl -y原创 2021-09-05 16:48:07 · 479 阅读 · 0 评论 -
docker save保存镜像的一个坑
docker save保存镜像的一个坑—用镜像仓库名:Tag和镜像ID保存的文件有差异t1.tar是docker save name:tag > t1.tar得来的,解压后如下t2.tar是docker save 镜像ID > t2.tar得来的,解压后如下可以看到用镜像ID保存会少一个repositories的文件,文件内容包含:镜像仓库名、TAG、镜像完整ID。注意:在保存的时候最好使用name:tag的方式,否则会出现意想不到的错误...原创 2021-09-05 16:39:18 · 4228 阅读 · 1 评论 -
Docker网络原理
文章目录Docker网络间通信宿主机ping容器,可以正常通信容器ping宿主机,可以正常通信容器ping外网,可以正常通信(前提条件是宿主机能访问外网)容器ping另外一个容器Docker网络常用技术`网络命名空间`网络命名空间的操作`Veth设备对`创建veth设备对实现veth设备对之间的通信常用操作`网桥`把veth0连接到网桥docker1删除网桥理解docker0`iptables和Netfilter``路由`路由表的创建路由表的查看Docker的网络实现`Docker启动后`NAT表filte原创 2021-07-24 23:03:18 · 1933 阅读 · 5 评论 -
解决docker exec -it提示 no such container的问题
参考文章:Docker exec 出现 “fork/exec /proc/self/exe: no such file or directory” 问题可以通过nsenter进入# docker inspect -f {{.State.Pid}} 容器ID6670# nsenter -t 6670 -m -u -i -n -p原创 2021-07-22 11:15:13 · 4964 阅读 · 0 评论 -
docker命令大全(新手必备)
镜像操作docker images #查看本地所有镜像docker load -i nginx.tar #导入nginx镜像docker rmi $(docker images -f "dangling=true" -q) #删除悬浮镜像docker system prune -f #删除停止的容器、至少一个容器未使用的所有网络、悬浮镜像、悬浮构建缓存;-f表示强制删除docker system prune -a #在上述基础上再删除没有任何容器使用的镜像、构建缓存...原创 2021-07-05 22:42:20 · 11075 阅读 · 1 评论 -
shell脚本安装Docker(rpm版)
#!/bin/bash# vim:sw=4:ts=4:et<<INFOAUTHOR:运维@小兵DATE:2021-01-28DESCRIBE:1、rpm方式安装/卸载Docker,可以指定数据盘作为Docker的存储盘SYSTEM:CentOS7/RedHat7WARNING:MODIFY:INFOset -eWORKDIR=$(cd `dirname $0`;pwd)LOG_PATH=${WORKDIR}/docker.logDOCKER_VERSION="18.原创 2021-06-29 22:49:58 · 283 阅读 · 0 评论 -
docker安装oracle,并实现数据持久化
文章目录拉取镜像启动一个临时容器,获取初始化数据启动容器初始化数据库解决修改密码时提示“ORA-01109: database not open”的问题`删除新生成的版本控制文件,将数据卷中的版本控制文件复制为新生成的版本控制文件`拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g启动一个临时容器,获取初始化数据docker run -d --name test --restart unless-stoppe原创 2021-06-28 11:40:57 · 1444 阅读 · 0 评论 -
docker容器网络
网络命名空间为了支持网络协议栈的多个实例,Linux在网络栈中引入了网络命名空间。处于不同命名空间中的网络栈是完全隔离的,彼此之间无法通信,就好像两个“平行宇宙”通过对网络资源的隔离,就能在一个宿主机上虚拟多个不同的网络环境网络命名空间的操作ip netns add ns1 #创建命名空间ns1ip netns list #列出命名空间ip netns exec ns1 ifconfig #在命名空间中执行命名,此时没有任何网络设备ip netns exec ns原创 2021-06-03 11:25:06 · 235 阅读 · 0 评论 -
Docker Swarm修改服务映射的端口
创建/删除服务docker network create -d overlay tomcat_netdocker service create --replicas 1 --network tomcat_net --name my_tomcat -p 80:8080 tomcat:v1.0 #默认PublishMode为ingress或者docker service create --network tomcat_net --name my_tomcat --publish mode=host,t原创 2021-04-27 20:49:40 · 1908 阅读 · 0 评论 -
解决误删docker0网桥导致容器创建失败的问题
重新创建Docker0网桥即可查看docker0网桥的默认网段docker network inspect bridge创建docker0网桥brctl addbr docker0ip addr add 172.17.0.1/16 dev docker0ip link set dev docker0 up原创 2021-03-01 20:27:51 · 2591 阅读 · 6 评论 -
SUSE12安装docker19.03.13
一、下载docker二进制包wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.13.tgz --no-check-certificatetar xvf docker-19.03.13.tgz groupadd dockerchown .docker docker/*cp -a docker/* /usr/bin/二、创建/usr/lib/systemd/system/docker.service文件原创 2021-02-27 21:11:46 · 737 阅读 · 1 评论 -
Dockerfile详解
文章目录一、构建材料`run.sh`二、完整示例三、指令详解`FROM[必选]``LABEL[可选]``EXPOSE[可选]``ENV[可选]`验证`ADD[可选]``COPY[可选]``VOLUME[可选]``USER[可选]``WORKDIR[可选]``RUN[可选,但用的频率非常高]``CMD[与ENTRYPOINT至少有一个]``ENTRYPOINT``ONBUILD[可选]`四、CMD与ENTRYPOINT在docker run时覆盖方法的不同处`CMD的覆盖方式``ENTRYPOINT覆盖方式`原创 2021-02-24 22:09:26 · 2997 阅读 · 1 评论 -
docker设置存储驱动为overlay2
官方文档:https://docs.docker.com/storage/storagedriver/select-storage-driver/一、Docker存储驱动程序overlay2 是当前所有受支持的Linux发行版的首选存储驱动程序,不需要任何额外的配置。aufs是在内核3.13上不支持的Ubuntu 14.04上运行时,Docker 18.06和更早版本的首选存储驱动程序overlay2。fuse-overlayfs仅在不提供对rootless的支持的主机上运行Rootle原创 2021-01-22 21:56:59 · 5060 阅读 · 0 评论 -
docker run 命令详解(新手入门必备)
例子docker run -itd --name test --hostname test --restart unless-stopped --net=host --cpus=2 -m 1024M \-v /tmp:/tmp -p 80:80 -e MYSQL_IP=192.168.1.1 --device=/dev/uhid nginx:latest-i, --interactive Keep STDIN open even if not attached即使未连接原创 2020-06-13 17:25:09 · 72442 阅读 · 4 评论 -
Docker安装gitlab
1.环境说明CentOS 7.4172.16.38.312.yum安装docker3.更换国内镜像源4.下载镜像百度网盘地址:链接:https://pan.baidu.com/s/1E-Rjzje-UDzh3lWcRq3jQg 提取码:nvkv 复制这段内容后打开百度网盘手机App,操作更方便哦docker pull gitlab/gitlab-ce5.创建目录,用于数...原创 2020-03-16 20:31:37 · 482 阅读 · 0 评论 -
docker自定义网络,在运行容器时绑定固定IP,解决每次运行容器获得的IP地址不一样的问题
创建docker01网桥docker network create docker01 --subnet=10.10.10.0/24 -o com.docker.network.bridge.name=docker01备注:subnet指定一个网段,-o选项可以解决使用ifconfig命令看不到docker01的问题运行容器时指定IP docker run -itd --net docke...原创 2019-06-19 09:34:07 · 3149 阅读 · 0 评论 -
docker-compose解决“宿主机IP与Docker网卡处于相同网段,且网关一致,导致容器服务起不来”的问题
原因docker-compose创建网卡secsys_network的网段为172.18.0.0/16,网关为172.18.0.1,而主机修改网卡的网关也是172.18.0.1,导致secweb容器访问mysql容器失败解决【修改secsys_network的网络为别的网段即可,我这是改成了10.10.10.0/24网段】docker-compose downdocker networ...原创 2020-03-26 16:21:21 · 4105 阅读 · 0 评论 -
Docker开启API接口
系统:CentOS7.4vim /usr/lib/systemd/system/docker.service添加“-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock”systemctl daemon-reloadsystemctl restart dockerss -ntulp|grep 2375...原创 2020-03-21 10:06:12 · 3018 阅读 · 0 评论 -
解决COPY failed: stat /var/lib/docker/tmp/docker-builder455335933/opt: no such file or directory的问题
报错现象Dockerfile文件原因Dockerfile以#开头的行视为注释,如果在有效指令后面使用#号注释,会将其作为参数处理,导致报错解决:将注释去掉即可,或者把注释单独放一行...原创 2020-03-11 15:30:42 · 31175 阅读 · 5 评论 -
CentOS7 安装Harbor镜像仓库
1.yum安装docker2.更换国内镜像源3.安装docker-compose4.下载Harbor二进制包链接:https://pan.baidu.com/s/1Y309d26b7ZUI9oyEVzQUpg 提取码:w7cb 5.解压tar xvf harbor-offline-installer-v1.9.4.tgzmv harbor /opt/cd /opt/harbor...原创 2020-03-10 16:25:33 · 708 阅读 · 0 评论 -
CentOS完整卸载Docker
yum list installed | grep dockeryum -y remove docker.x86_64yum -y remove docker-client.x86_64yum -y remove docker-common.x86_64rm -rf /etc/dockerrm -rf /run/dockerrm -rf /var/lib/dockershimrm ...原创 2020-02-29 19:47:05 · 5254 阅读 · 1 评论 -
解决SUSE12 SP3执行‘docker-compose up’报错“ERROR: readlink /var/lib/docker/overlay2: invalid argument”
docker system prune --alldocker volume prune docker-compose up原创 2020-02-06 13:46:59 · 1235 阅读 · 0 评论 -
解决docker导入镜像报错:open /data/docker/tmp/docker-import-788305623/bin/json: no such file or directory
由于镜像比较大,16G,docker17.03.2不支持,将docker安装为18.06.3即可原创 2020-01-16 10:25:12 · 3998 阅读 · 1 评论 -
ubuntu完整卸载docker
dpkg -l |grep dockerapt remove --purge dockker.io原创 2020-01-16 09:49:00 · 849 阅读 · 0 评论 -
docker修改默认存储路径,并迁移之前的数据
docker修改默认存储路径,并迁移之前的镜像数据原创 2020-01-15 20:43:25 · 1384 阅读 · 0 评论 -
Linux安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-composedocker-compose --ver...原创 2020-01-01 18:07:42 · 1340 阅读 · 0 评论 -
docker使用官方镜像registry搭建私有镜像仓库
一、服务端配置仓库1.从官方仓库拉取镜像docker pull registry2.运行一个容器docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry docker.io/registry3.测试镜像仓库是否搭建成功curl http://192.16...原创 2020-01-01 16:47:13 · 764 阅读 · 0 评论 -
docker快速搭建LNMP环境
一、环境准备1、安装dockerCentOS7安装docker:https://www.cnblogs.com/yufeng218/p/8370670.htmlubuntu 16.04.4安装docker:https://blog.csdn.net/jinking01/article/details/824906882、从官方源拉取镜像换成国内源,提高拉取速度:https://blog....原创 2019-11-03 12:44:59 · 835 阅读 · 0 评论 -
docker配置从私有仓库拉取镜像
创建/etc/docker/daemon.json文件添加如下内容:192.168.1.200为镜像仓库的地址5000为镜像仓库的默认端口{ "insecure-registries": ["192.168.1.200:5000"], "registry-mirrors": ["https://registry.docker-cn.com"]}systemctl daemon...原创 2019-11-03 09:58:05 · 7572 阅读 · 6 评论