docker
文章平均质量分 58
勤径苦舟
书山有路勤为径,学海无涯苦作舟。
展开
-
docker--基础--2.5--部署--常用操作和配置
默认情况下,将来从docker hub(https://hub.docker.com/)上下载docker镜像,太慢。一般都会配置镜像加速器。原创 2024-08-12 17:14:23 · 441 阅读 · 0 评论 -
docker--基础--2.4--部署--安装docker-compose
二进制包方式安装的,删除二进制文件即可。原创 2024-08-12 17:13:03 · 177 阅读 · 0 评论 -
docker--基础--2.3--部署--离线安装--通过二进制
【代码】docker--基础--2.3--部署--离线安装--通过二进制。原创 2024-08-12 17:12:06 · 141 阅读 · 0 评论 -
docker--基础--2.2--部署--离线安装--通过RPM
假设内网代理ip为:172.20.1.1。如果安装过,用以下命令删除docker。重新加载docker配置,并重启。执行登录命令,并输入账号和密码。原创 2024-08-12 17:11:32 · 129 阅读 · 0 评论 -
docker--扩展学习-网络--操作--17
docker–扩展学习-网络–操作–171、修改docker0 IP1.1、原docker0 IP1.2、编辑配置文件vim /etc/docker/daemon.json新增内容"bip":"192.17.0.1/24"1.3、重启dockersystemctl restart docker查看IPdocker run -id --name centos1 -p 8081:8081 centosdocker exec -it centos1 baship ad原创 2022-03-28 17:28:09 · 2572 阅读 · 0 评论 -
docker--扩展学习-网络--原理--16
docker–扩展学习-网络–原理–161、网络架构Docker引入了一整套docker network子命令和跨主机网络支持。允许用户可以根据他们应用的拓扑结构创建虚拟网络并将容器接入其所对应的网络。为了标准化网络的驱动开发步骤和支持多种网络驱动,Docker公司在libnetwork(网络库)中使用了CNM(Container Network Model)。1.1、架构图Docker daemon通过调用libnetwork对外提供的API完成网络的创建和管理等功能。libnetwro原创 2022-02-20 20:22:13 · 534 阅读 · 0 评论 -
docker--扩展学习-网络--命令--15
docker–扩展学习-网络–命令–151、创建网络1.1、简单创建容器# 创建docker network create net111# 查看docker network inspect net1111.2、指定参数创建容器# ----创建----docker network create -d bridge \# 指定子网络,在bridge网络中只可以指定一个子网络,而在overlay网络中支持多个子网络。--subnet=192.168.0.0/16 \# 指定网关-原创 2022-02-20 20:21:56 · 1728 阅读 · 0 评论 -
docker 权限问题--Got permission denied while trying to connect to the Docker
1、问题Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied2、解决#添加docker用户组sudo gr原创 2022-01-21 14:16:30 · 850 阅读 · 0 评论 -
docker--扩展学习-数据卷进阶--14
一、命令1.1、操作数据卷命令1.1.1、创建数据卷docker volume create 数据卷名称1.1.2、显示数据卷的详细信息docker volume inspect 数据卷名称1.1.3、列出所有的数据卷docker volume ls 1.1.4、删除所有未使用的 volumes,并且有 -f 选项docker volume prune 1.1.5、删除一个或多个未使用的 volumes,并且有 -f 选项docker volume rm原创 2021-08-15 14:43:23 · 131 阅读 · 0 评论 -
docker--privileged
一、 privileged=true|false 介绍truecontainer内的root拥有真正的root权限。falsecontainer内的root只是外部的一个普通用户权限。默认falseprivileged启动的容器可以看到很多host上的设备可以执行mount。可以在docker容器中启动docker容器。二、测试验证2.1、未设置privileged启动的容器docker run -it centos:7.7.1908 bash不可以执行原创 2021-08-15 14:41:18 · 11640 阅读 · 0 评论 -
Docker Overlay2占用大量磁盘空间处理方法
Docker Overlay2占用大量磁盘空间处理方法一、现状一个开发环境,不可能占用这么多空间。查看当前目录的磁盘空间df -h二、分析2.1、查看下是否是容器变大了docker ps -s发现容器没有变大,因为我将日志信息都是放在数据卷里面,没有放到容器里面。2.2、查看docker默认存放镜像和容器的目录是不是没有改,因为默认目录空间很小docker中默认存放镜像和容器的目录是:/var/lib/docker/命令cat /etc/docker/daemon.json原创 2021-08-04 13:21:16 · 9261 阅读 · 4 评论 -
怎么设置容器的目录为只读
一、设置容器的目录为只读(只能设置容器的目录)docker挂载数据卷(容器的目录)默认权限是读写,我们可以通过指令来设置只读docker run -v /docker/hd:/container/hd:ro -it --name centos-hd centos:7.7.1908 bash在容器中操作,不能写内容在宿主机中操作,可以写内容...原创 2021-08-04 09:59:18 · 1972 阅读 · 0 评论 -
数据卷权限管理--理论和验证
一、Docker容器中用户权限管理Linux系统的权限管理是由uid和gid负责,Linux系统会检查创建进程的uid和gid,以确定它是否有足够的权限修改文件,而非是通过用户名和用户组来确认。同样,在docker容器中主机上运行的所有容器共享同一个内核也可以理解为共享权限管理方式。在volume挂载目录时默认属于root用户,如果没有chown给其他用户的话,在Volume卷中创建的文件和文件夹将拥有与在容器中的卷相同的uid:gid(数字)。1.1、容器启动的权限规则容器启动的时候,容器中的原创 2021-08-04 09:56:13 · 1647 阅读 · 0 评论 -
docker--dockerfile练习--05--公共的jdk镜像
一、需求构建微服务监控中心的镜像我们产品的版本是5.5.1二、Dockerfile创建镜像01、步骤1–创建dockerfile文件mkdir -p /home/hd/docker/docker_files/hd-monitor-server_5.5.1cd /home/hd/docker/docker_files/hd-monitor-server_5.5.1vim dockerFile内容如下FROM jdk_huidian:1.8# 创建者 MAINTAINER Hui原创 2021-07-01 11:25:29 · 146 阅读 · 0 评论 -
docker--扩展学习-构建包含用户和密码的私有仓库--13
一、私有仓库搭建https://blog.csdn.net/zhou920786312/article/details/115608099命令docker pull registry二、设置用户密码2.1、 创建文件夹,往文件中添加密码mkdir -p /docker/registry/auth htpasswd -Bbn zhoufei 123456 > /docker/registry/auth/htpasswd2.2、 设置registry的配置文件mkdir原创 2021-05-14 15:15:45 · 295 阅读 · 0 评论 -
docker--扩展学习-命令大全--info,version--12
一、info显示 Docker 系统信息,包括镜像和容器数。。语法docker info [OPTIONS]实例查看docker系统信息。docker info二、version显示 Docker 版本信息。语法docker version [OPTIONS]OPTIONS说明:-f :指定返回值的模板文件。实例显示 Docker 版本信息docker version...原创 2021-04-18 20:36:44 · 100 阅读 · 0 评论 -
docker--扩展学习-命令大全--本地镜像管理--11
一、images列出本地镜像。语法docker images [OPTIONS] [REPOSITORY[:TAG]]OPTIONS说明:-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);–digests :显示镜像的摘要信息;-f :显示满足条件的镜像;–format :指定返回值的模板文件;–no-trunc :显示完整的镜像信息;-q :只显示镜像ID。实例查看本地镜像列表。docker images列出本地镜像中REPOSITORY为red原创 2021-04-18 20:36:54 · 237 阅读 · 0 评论 -
docker--扩展学习-命令大全--镜像仓库--10
镜像仓库一、login/logoudocker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub语法docker login [OPTIONS] [SERVER]docker logout [OPTIONS] [SERVER]OPTIONS说明:-u :登陆的用户名-p :登陆的密码实例登陆到Doc原创 2021-04-16 21:57:10 · 193 阅读 · 0 评论 -
docker--扩展学习-命令大全--容器rootfs命令--09
一、commit从容器创建一个新的镜像。语法docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]OPTIONS说明:-a :提交的镜像作者;-c :使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停。实例将容器 128ddd579037 保存为新的镜像,并添加提交人信息和说明信息。docker commit -a "zhofei@qq.com" -m "zhoufei redis原创 2021-04-16 21:56:23 · 167 阅读 · 0 评论 -
docker--扩展学习-命令大全--容器操作--08
一、ps列出容器语法docker ps [OPTIONS]OPTIONS说明:-a :显示所有的容器,包括未运行的。-f :根据条件过滤显示的内容。–format :指定返回值的模板文件。-l :显示最近创建的容器。-n :列出最近创建的n个容器。–no-trunc :不截断输出。-q :静默模式,只显示容器编号。-s :显示总的文件大小。实例列出所有在运行的容器信息。docker ps输出详情介绍:CONTAINER ID: 容器 ID。IMAGE: 使用的镜原创 2021-04-16 21:55:02 · 428 阅读 · 0 评论 -
docker--扩展学习-命令大全--容器生命周期管理--07
一、run创建一个新的容器并运行一个命令语法docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;-d: 后台运行容器,并返回容器ID;-i: 以交互模式运行容器,通常与 -t 同时使用;-P: 随机端口映射,容器内部端口随机映射到主机的端口-p: 指定端口映射,格式为:主机(宿主)端口:容器端口-t: 为容器原创 2021-04-16 21:52:32 · 110 阅读 · 0 评论 -
docker--扩展学习-Machine--06
一、简介可以让您在虚拟主机上安装 Docker 的工具可以使用 docker-machine 命令来管理主机。可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。Docker Machine 管理的虚拟主机可以是机上的,也可以是云供应商,如阿里云,腾讯云,AWS,或 DigitalOcean。可以启动,检查,停止和重新启动托管主机,也可以升级 Docker 客户端和守护程序,以及配置 Docker 客户端与您的主机进行通信。二、安装安装 Dock原创 2021-04-16 21:49:27 · 220 阅读 · 0 评论 -
docker--扩展学习-Compose--05
一、 Compose 使用的三个步骤使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。最后,执行 docker-compose up (-d 后台执行) 命令来启动并运行整个应用程序。二、yml 配置指令参考2.1、version指定本 yml 依从的 compose 哪个版本制定的。2.2、build指定为构建镜像上下文路径:例如 webapp 服务,指定为从上下文路径 .原创 2021-04-16 21:47:36 · 180 阅读 · 0 评论 -
docker--扩展学习-Dockerfile--04
一、Dockerfile文件分析FROM centosRUN yum install wgetRUN wget -O redis.tar.gz "http://download.redis.io/releases/redis-5.0.3.tar.gz"RUN tar -xvf redis.tar.gz以上执行会创建 3 层镜像。可简化为以下格式:FROM centosRUN yum install wget \ && wget -O redis.tar.gz "http原创 2021-04-16 21:46:54 · 159 阅读 · 0 评论 -
docker--扩展学习--容器互联--03
一、 容器互联docker 有一个连接系统允许将多个容器连接在一起,共享连接信息。docker 连接会创建一个父子关系,其中父容器可以看到子容器的信息。1.1、新建网络docker network create -d bridge test-netdocker network ls参数说明-d:参数指定Docker网络类型 bridge overlay:网络类型用于 Swarm mode 1.2、连接容器运行一个容器并连接到新建的 test-net 网络:原创 2021-04-16 21:46:21 · 153 阅读 · 0 评论 -
docker--扩展学习--导入导出容器,设置镜像标签--02
一、 查看命令帮助docker command --help 1.1、案例docker stats --help二、导出导出容器2.1、导出容器docker export 容器id > xxx.tardocker export 128ddd579037 > redis.zhoufei.tar导出容器 128ddd579037 快照到本地文件 redis.zhoufei.tar2.2、导入容器快照cat 本地快照文件路径 | docker import - 镜像名原创 2021-04-16 21:45:11 · 356 阅读 · 0 评论 -
docker--扩展学习-理论--01
docker–扩展学习-理论–01一、Docker的应用场景Web 应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后台应用。从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。二、Docker 的优点Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管原创 2021-04-16 21:43:29 · 121 阅读 · 0 评论 -
docker快速学习--重启策略--09
一、Docker容器的重启策略设置容器的重启策略,以决定在容器退出时Docker守护进程是否重启刚刚退出的容器--restart=策略1.1、参数说明no: 默认策略,在容器退出时不重启容器on-failure: 在容器非正常退出时(退出状态非0),才会重启容器 ,最多重启3次always: 在容器退出时总是重启容器unless-stopped: 在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器1.2、注意–restart选项通常只用于d原创 2021-04-11 22:34:16 · 600 阅读 · 0 评论 -
docker快速学习--应用部署--08
一、 jenkins安装docker search jenkins docker pull jenkins/jenkins docker run -d --name jenkins -p 8091:8080 jenkins/jenkins查看logs日志并获取初始密码 docker logs jenkins二、 mysql安装docker search mysqldocker pull mysql启动命令docker run -d -p 3306:3306 --name mysq原创 2021-04-11 22:26:33 · 160 阅读 · 1 评论 -
docker快速学习--私有仓库搭建--07
一、私有仓库搭建1.1、拉取私有仓库镜像docker pull registry1.2、启动私有仓库容器docker run -id --name=registry -p 5000:5000 registry1.3、验证curl http://127.0.0.1:5000/v2/_catalog1.4、修改daemon.json,用于让docker信任私有仓库地址vim /etc/docker/daemon.json 新增"insecure-registries":["原创 2021-04-11 22:13:03 · 128 阅读 · 0 评论 -
docker快速学习--docker compose服务编排--06
一、服务编排1.1、概念按照一定的业务规则批量管理容器1.3、问题微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大。1. 要从Dockerfile build image 或者去dockerhub拉取image2. 要创建多个container3. 要管理这些container(启动停止删除)二、Docker Compose 概述Docker Compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的原创 2021-04-11 22:11:12 · 117 阅读 · 0 评论 -
docker快速学习--dockerfile--05
一、Docker 镜像原理1.1、操作系统组成部分1.2、镜像原理Docker镜像是由特殊的文件系统叠加而成最底端是 bootfs,并使用宿主机的bootfs第二层是 root文件系统rootfs,称为base image然后再往上可以叠加其他的镜像文件统一文件系统(Union File System)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统一的视角,这样就隐藏了多层的存在,在用户的角度看来,只存在一个文件系统。一个镜像可以放在另一个镜像的上面。位于下面的镜像称为父原创 2021-04-11 22:07:53 · 195 阅读 · 0 评论 -
docker快速学习--容器的数据卷--04
一、数据卷概念数据卷是宿主机中的一个目录或文件当容器目录和数据卷目录绑定后,对方的修改会立即同步一个数据卷可以被多个容器同时挂载一个容器也可以被挂载多个数据卷二、数据卷作用容器数据持久化外部机器和容器间接通信(数据交互)容器之间数据交换三、配置数据卷创建启动容器时,使用 –v 参数 设置数据卷docker run … –v 宿主机目录(文件):容器内目录(文件) …注意:目录必须是绝对路径如果目录不存在,会自动创建可以挂载多个数据卷3.1、验证–当原创 2021-04-11 22:03:01 · 211 阅读 · 0 评论 -
docker快速学习--Docker命令--03
一、进程相关命令1.1、启动dockersystemctl start docker 1.2、停止dockersystemctl stop docker 1.3、重启dockersystemctl restart docker1.4、查看docker状态systemctl status docker 1.5、设置开机启动docker服务systemctl enable docker二、镜像相关命令2.1、查看本地所有的镜像docker images2.2、查看原创 2021-04-11 21:57:27 · 147 阅读 · 0 评论 -
docker--基础--2.1--部署--在线安装
如果安装过,用以下命令删除docker。原创 2021-04-11 21:52:20 · 666 阅读 · 1 评论 -
docker快速学习--理论--01
一、概念是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上。基于 Go 语言实现完全使用沙箱机制,相互隔离性能开销极低。解决软件跨环境迁移问题。二、架构图2.1、镜像(Image)镜像相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套root 文件系统。2.2、容器(Container)镜像和容器的关系,就像是java中的类和对象一样镜像(类)是静态的定原创 2021-04-11 21:49:06 · 141 阅读 · 0 评论