Docker
文章平均质量分 64
彭淦淦
破烂猴
展开
-
【docker 可视化管理工具-DockerUI】
【docker 可视化管理工具-DockerUI】原创 2023-01-31 16:35:36 · 11079 阅读 · 1 评论 -
【docker 镜像仓库】
【docker 镜像仓库】原创 2023-01-31 15:57:44 · 3884 阅读 · 0 评论 -
【docker-compose 容器编排】
【docker-compose 容器编排】原创 2023-01-31 12:00:05 · 275 阅读 · 0 评论 -
【dockerfile 定制镜像】
【dockerfile 定制镜像】原创 2023-01-17 17:42:54 · 238 阅读 · 0 评论 -
【docker 一键快速搭建环境】
【docker 一键快速搭建环境】原创 2023-01-17 11:58:28 · 413 阅读 · 0 评论 -
【docker 使用技巧】
【docker 使用技巧】原创 2023-01-17 11:50:46 · 243 阅读 · 0 评论 -
【docker 常用操作命令】
【docker 常用操作命令】原创 2023-01-16 17:42:34 · 530 阅读 · 0 评论 -
【docker 安装与启动】
【docker 安装与启动】原创 2023-01-16 17:10:05 · 720 阅读 · 0 评论 -
【docker 简介】
Docker 是一个基于go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。原创 2023-01-16 17:00:20 · 306 阅读 · 1 评论 -
Docker镜像加速,网易/科技大学
网易和中国科技大学的镜像仓库是免费的编辑配置文件:vi /etc/docker/key.json{“registry-mirrors”: [ “http://hub-mirror.c.163.com”“https:/ / docker.mirrors.ustc.edu.cn”]}#编辑完重新生效:加载配置/重启docker服务。systemctl daemon-reloadsystemctl restart docker...原创 2021-03-29 19:21:27 · 425 阅读 · 0 评论 -
Docker的搭建
Docker官网Docker仓库Product manuals—>lnstallation per distro(每个发行版)—>lnstall on Centos(CentOS上的Instore)—>Uninstall old versions或者Installation methods#安装sudo yum install -y yum-utils#设置下载docker的仓库地址(国外/阿里)sudo yum-config-manager --add-repo http原创 2021-03-29 19:16:22 · 155 阅读 · 0 评论 -
docker run 中的特殊指令
因为我们要在docker中监控主机,但是默认情况下容器中是看不到主机的进程,也看不到主机的网络的……而且,容器中的root其实只是一个普通用户……例如:Default[root@docker ~]# docker run -it centosUnable to find image ‘centos:latest’ locallyTrying to pull repository docker.io/library/centos …latest: Pulling from docker.io/l原创 2021-03-11 18:50:02 · 271 阅读 · 0 评论 -
如何制作一个Docker 镜像
我们很多时候是需要制作属于自己的镜像的,因为不是所有的镜像都是根据你的环境来制作的,所以我们要做一些自己的修改第一步:Defaultsudo docker pull docker.io/nginx先下载一个基础镜像Defaultsudo docker run --name my-nginx -d -p 8380:80 nginxrun这个镜像Defaultsudo docker exec -ti my-nginx bash修改一些东西:Defaultecho ‘my Page’ &g原创 2021-03-11 18:47:19 · 197 阅读 · 0 评论 -
如何在容器之间共享分享数据
我们现在知道了如何使用本机的目录把mysql的容器的数据持久化,那么该如何才能让数据能在多个容器之间共享呢?我们对docker image的了解可以从官网的这个图中看到docker每一个镜像都是由多个只读的 layer组成的, 当我们去run一个镜像的时候,我们创建了一个可以读写的layer在这个所有的镜像layer的最上层,而这个可以读写的层我们叫作 container storage, 这个层只能由container来读写,你在容器的声明周期中创建的文件,日志等,都存储在这个地方,而这个层不是持久原创 2021-03-11 18:45:53 · 415 阅读 · 0 评论 -
如何持久化的存储容器中的mysql数据
容器中的数据在容器重新启动的时候就会丢失,也就是你所有的操作都会被重置,这个有好处也有坏处,好处就不多说了,坏处就是,比如,mysql数据库类的容器,你一重启,我一天数据都没了,我找谁哭去?所以docker给我提供了持久化存储的方法, 今天我们看一种,存储在本机的方式:首先,我们在容器所在主机创建一个目录Defaultmkdir -p /var/local/mysql然后,我们修改一下相应的SELinuxDefaultchcon -R -t svirt_sandbox_file_t /var/l原创 2021-03-11 18:45:10 · 373 阅读 · 0 评论 -
kubernetes 实例 Hello World(php+radis)
如何使用kubernetes撘建一个 前台是php + 后台是 redis 程序, 前台通过replacationController来控制有3个pod来做负载均衡, 后台有 一个master redis ,和2个slave redis来完成一个简单的小程序(程序来源Kubernetes 权威指南)k8s的安装:(1)关闭防火墙Defaultsystemctl disable firewalldsystemctl stop firewalld(2)安装etcd和KubernetsDefaul原创 2021-03-11 18:42:49 · 306 阅读 · 0 评论 -
Docker 入门教程07 Registry
什么是RegistryRegistry就是一个镜像仓库,是一个开源的,基于Apache license的镜像仓库,既然是仓库,当然可以存,也可以取了,我们之前本地没有的镜像,其实就是从默认的镜像仓库取的为什么要使用它1:你可以随意控制你镜像存储的位置2:完全掌控仓库中的镜像的分发途径3:可以将镜像存储和分发整合到你内部开发流程替代品用户如果在寻找稳定,维护少,随时准备解决问题的一个Registry的话,可以使用Docker Hub ,Docker Hub 提供了免费镜像服务已经其它账户管理等功原创 2021-03-11 18:37:17 · 93 阅读 · 0 评论 -
Docker 入门教程06 管理容器中的数据 第二部分
创建并挂载一个数据磁盘容器如果你有一些需要长久保存的数据在多个容器之间共享,或者想要使用不是长久使用的容器中的数据,我们最好是创建一个数据磁盘容器,然后我们挂载这个容器即可让我们现在创建一个带共享磁盘的容器,因为这个容器不存在任何应用,我们复用一下training/postgres ,这样的话还能节省点空间docker create -v /dbdata –name dbdata training/postgres /bin/true我们也可以使用 –voluemes-from 来挂载/dbdata原创 2021-03-11 18:35:57 · 111 阅读 · 0 评论 -
Docker 入门教程06 管理容器中的数据 第一部分
到目前为止,我们介绍了许多Docker的基础知识,学会了如何操作镜像,也学会了如何关联两个容器,本节课,我们将学习如何管理容器内外的数据我们有两种主要的方式来管理Docker中的数据1:数据卷组2:数据卷组容器数据卷组一个数据卷组是一个特殊设计的目录,一个活多个容器公用,数据卷组提供了许多非常有用的特点:1:数据卷组会在一个容器创建的时候初始化,如果这个容器的镜像包含特殊挂载点的的数据,存在的数据会被拷贝一份到新的数据卷组中2:数据卷组可以在多个容器之间分享3:对数据的修改是直接的(这是毛意原创 2021-03-11 18:35:32 · 128 阅读 · 0 评论 -
Docker 入门教程05 关联两个容器 第三部分
接上文Docker还定义了一个_ENV_,这个参数是记录了源容器启动事Docker的值(博主无能啊,这个没看懂啊,一会再去研习几遍文档)好,我们来看一下之前的那个例子,我们可以受用env这个命令来查看所有的环境变量[root@fedora ~]# docker run --rm --name web2 --link db:db training/webapp envPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binHO原创 2021-03-09 19:51:08 · 180 阅读 · 0 评论 -
Docker 入门教程05 关联两个容器 第二部分
使用“链接系统”关联容器网络端口映射并不是唯一一种连接两个容器的方式,Docker还有一个“链接系统”允许我们连接多个容器,并发送网络数据从一个容器到另外一个容器,当容器被链接之后,源容器的一些信息就能够被发送到与之链接的容器,这样一来,被链接的容器就可以看到源容器的部分数据命名的重要性想要建立链接,Docker依赖两个容器的名字,我们在之前的例子中就已经看到了系统自动给我们生成的名称,(如上节课中的hungry_ardinghelli),但是,这个名字我们可能比较难记忆,我们也可以手挡命名容器的名称原创 2021-03-09 19:50:27 · 440 阅读 · 0 评论 -
Docker 入门教程05 关联两个容器 第一部分
在前边的章节中(https://blog.csdn.net/weixin_45843450/category_10031296.html?spm=1001.2014.3001.5482),我们已经知道如何连接一个web服务了,但是使用端口访问的这种形式是我们连接容器内的应用唯一能使用的方法,在本节课中,我们将复习一下端口连接的使用,并告诉大家另外一种连接方式 “容器链接”使用端口映射连接docker run -d -P training/webapp python app.py当一个容器被创建的时候,原创 2021-03-09 19:49:38 · 246 阅读 · 0 评论 -
Docker 入门教程04 从镜像开始(image)第四部分
使用Dockerfile来创建新的镜像使用docker commit命令是十分简单的方法来扩展现有的镜像,但是这个方法有点笨重,而且不容易和其他人分享镜像的创建过程,作为替代,我们可以使用docker build 来创建新的镜像要使用docker build 命令,我们需要创建 Dockerfile,Dockerfile中包含了一系列的指令来告诉docker该如何创建我们的镜像让创建一个目录和一个Dockerfile#mkdir sinatra#cd sinatra#touch Dockerfi原创 2021-03-09 19:47:19 · 215 阅读 · 0 评论 -
Docker 入门教程04 从镜像开始(image)第三部分
创建我们自己的镜像我们使用后发现,trainning/sinatra 是十分有用的,但是不是完全符合我们自己的需求,所以,我们要做一些修改。我们可以通过如下两种方式来更新和创建镜像1:我们可以更新一个从镜像加载的容器,然后把结果提交到一个镜像2:我们可以使用Dockerfile来特殊化创建一个镜像我们如果想更新一个镜像,首先要先使用这个镜像创建一个容器docker run -i -t training/sinatra /bin/bash(国内被墙,只能用docker run -i -t ubun原创 2021-03-09 19:46:40 · 150 阅读 · 0 评论 -
Docker 入门教程04 从镜像开始(image)第二部分
获取一个全新的镜像那么我们应该如何获取一个全新的镜像呢?docker确实可以下载任何我们需要使用的镜像(从Docker hup),但是这样做无疑会增加许多额外的时间,如果我们想提前把镜像下载到本机Host,可以使用如下命令docker pull,比如我们要下载centos镜像$ docker pull centosPulling repository centosb7de3133ff98: Pulling dependent layers5cc9e91966f7: Pulling fs laye原创 2021-03-09 19:46:04 · 161 阅读 · 0 评论 -
Docker 入门教程04 从镜像开始(image)第一部分
在简介中我们知道,所有的容器都是建立在镜像(image)的基础上,在上一节中我们使用的镜像是早就存在的,也就是别人创建好的,例如 ubuntu 镜像和 training/webapp我们还知道,当我们使用一个镜像的时候,如果本机不存在,就会从镜像主机下载,默认的镜像主机是 Docker Hub Register(https://registry.hub.docker.com/)本节我们将探讨一下镜像,包含如下几个方面:1:管理和使用本机中存在的镜像2:创建基本镜像3:上传本地镜像到Docker H原创 2021-03-09 19:43:49 · 138 阅读 · 0 评论 -
Docker 入门教程03 使用容器工作
在上一个教程01中,我们成功的载入了我们的第一个容器,并且我们使用docker run命令载入了两个容器(在02中),我们由此得到两个结论1:我们可以和容器进行显示的交互2: 容器可以以一种后台运行的方式存在并且我们学到了好几个docker相关的命令docker ps 显示容器列表docker log 给我们制订容器显示标准输出docker stop 停止制订容器docker客户端是非常简单的,每一个操作都是一条命令,每一个命令都有多个参数可以进行传递Usage: [sudo] docker原创 2021-03-09 19:42:20 · 176 阅读 · 0 评论 -
Docker 入门教程02 Hello world
Docker允许我们在容器内执行一些应用(比如说apache),如果想在容器内启动一个应用,只需要执行一个简单的命令:docker run例如:docker run ubuntu:14.04 /bin/echo ‘hello world’输出如下:hello world好吧,你已经成功的启动了一次你的第一个容器(container)然后,我们看一下刚刚都发生了什么首先,我们确定了我们要执行的命令是 docker run (因为docker还有其他命令,你不会天真的认为只有一个run吧)接下来原创 2021-03-09 19:29:44 · 261 阅读 · 0 评论 -
Docker入门教程01 安装
虚拟机安装的fedora21Docker 要求64位操作系统,并且kernel版本不低于3.10首先,确认你使用root用户,或者当前用户是拥有sudo权限的第一步:下载rpm包curl -O -sSL https://get.docker.com/rpm/1.7.0/fedora-21/RPMS/x86_64/docker-engine-1.7.0-1.fc21.x86_64.rpm第二步:安装yum local install –nogpgcheck docker-engine-1.7.0-原创 2021-03-09 19:18:13 · 101 阅读 · 0 评论 -
镜像与容器常用指令: 镜像常用指令练习 容器常用指令练习
3.2 步骤实现此案例需要按照如下步骤进行。步骤一:镜像常用命令1)查看后台运行的容器[root@docker1 docker]# docker run -d docker.io/nginx //启动nginx的镜像[root@docker1 docker]# docker ps //查看后台运行的容器CONTAINER ID IMAGE ...原创 2020-05-06 17:05:29 · 303 阅读 · 0 评论 -
镜像基本操作: 导入镜像 导出镜像 启动镜像
2.2 步骤实现此案例需要按照如下步骤进行。步骤一:docker镜像1)下载镜像[root@docker1 ~]# docker pull docker.io/busybox[root@docker1 bulid]# docker pull docker.io/busyboxUsing default tag: latestTrying to pull repository dock...原创 2020-05-06 17:03:11 · 1585 阅读 · 0 评论 -
安装Docker: 准备两台虚拟机,IP为192.168.1.31和192.168.1.32 安装docker 关闭防火墙
1.2 步骤实现此案例需要按照如下步骤进行。步骤一:配置yum源1)配置IP(虚拟机配置静态ip)docker1和docker2主机同样操作[root@localhost ~]# echo docker1 > /etc/hostname [root@localhost ~]# hostname docker1[root@localhost ~]# echo docker2 >...原创 2020-05-06 17:02:16 · 947 阅读 · 0 评论 -
创建自定义网桥:
4.1 问题本案例要求:启动4台容器要求: 容器1 与 容器2 能够互通容器3 与 容器4 能够互通容器(12) 与 容器(34) 不能互通如图-1所示图-14.2 步骤实现此案例需要按照如下步骤进行。步骤一:新建Docker网络模型1)新建docker1网络模型[root@docker1 ~]# docker network create --subnet=10.10.10.0/24 docker1b447cacc0373631ff7c534f119047946be原创 2020-05-22 09:11:32 · 503 阅读 · 1 评论 -
NFS共享存储:
3.1 问题本案例要求创建NFS共享,能映射到容器里:服务器创建NFS共享存储,共享目录为/content,权限为rw客户端挂载共享,并将共享目录映射到容器中3.2 方案本方案要求需要一台NFS服务器(NFS用真机代替),ip为192.168.1.254,一台客户端docker1主机,ip为192.168.1.10,一台户端docker2主机,ip为192.168.1.20,实现客户端挂载共享,并将共享目录映射到容器中,docker1更新文件时,docker2实现同步更新,方案如图-2所示:原创 2020-05-22 09:10:09 · 167 阅读 · 0 评论 -
创建私有镜像仓库: 在Docker1上创建私有仓库 上传镜像到 docker1 在 docker2 上配置使用 docker1 的私有仓库 在 docker2 上使用
2.1 问题本案例要求创建私有的镜像仓库:在Docker1上创建私有仓库上传镜像到 docker1在 docker2 上配置使用 docker1 的私有仓库在 docker2 上使用 docker1 的远程仓库启动容器步骤实现此案例需要按照如下步骤进行。步骤一:自定义私有仓库1)定义一个私有仓库[root@docker1 bulid]# yum install docker-distribution[root@docker1 bulid]# systemctl start docker原创 2020-05-22 09:09:09 · 112 阅读 · 0 评论 -
制作自定义镜像: 基于centos镜像使用commit创建新的镜像文件 基于centos镜像使用Dockerfile文件创建一个新的镜像文件
1.2 步骤实现此案例需要按照如下步骤进行。步骤一:使用镜像启动容器1)在该容器基础上修改yum源[root@docker1 docker_images]# docker run -it docker.io/centos[root@8d07ecd7e345 /]# rm -rf /etc/yum.repos.d/* [root@8d07ecd7e345 /]# vi /etc/yum.repos.d/dvd.repo[dvd]name=dvdbaseurl=ftp://192.168.1原创 2020-05-22 09:08:15 · 507 阅读 · 0 评论