Dockerfile使用方法和常用命令参数

在之前的几个笔记中我们所做的都是拉取镜像,然后进行配置,将配置映射到容器内这么些操作,然而有些满足自己项目需求的环境还是需要自己进行定制化的构建,需要用到dockerfile,本来是想跳过这个继续往后学的,但是后面要作一个支持flask的python镜像,还需要预装一些自己需要的模块,所以必须要先走一遍dockerfile了,下面我们看看dockerfile,教程基本是百度的,但是自己实践了一遍并且将一些说明自己梳理了一番Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。Docker通过读取Dockerfile...

阅读全文

docker和docker-compose分别部署mysql5.7

首先从镜像仓库拉取mysql5.7到本地docker pull mysql:5.7.28后面操作也是和之前做的nginx教程差不多,主要是用来记录首先查看镜像dockeriamges可以看到我们刚才拉取的镜像REPOSITORY   TAG       IMAGE ID       CREATED     ...

阅读全文

docker和docker-compose分别部署nginx

docker部署nginx比之前编译安装nginx还要简单,主要只有以下几个操作拉取nginx镜像dockerpullnginx由于我昨天做了私有镜像仓库的配置学习,所以今天直接使用私有仓库的镜像192.168.122.198/test/nginx:v1然后创建本地映射nginx配置,网站和日志的目录sudo mkdir -p /data/nginxsudo mkdir -p /data/nginx/{etc,www,logs}然后编写一个静态文件测试用sudo vim&nbs...

阅读全文

ubuntu18.04使用harbor部署企业级私有镜像仓库

Harbor是VMware公司的开源级的企业级DockerRegistry(仓库)项目,项目地址https://github.com/vmware/harborHarbor的目标是帮助用户迅速搭建一个企业级的DockerRegistry服务。Harbor以docker公司开源的registry为基础,提供了管理UI,基于角色的访问控制(RoleBasedAccessControl),AD/LDAP集成,以及审计日志(Auditlogging)等企业用户需求的功能,同时还原生支持中文。Harbor的每个组件都是以Docker容器的形式构建的,使用do...

阅读全文

Linux系统下生成证书ssl证书

超文本传输安全协议(HypertextTransferProtocolSecure,HTTPS)是一种透过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性linux下openssl生成x509证书,整个签名的步骤如下:x509证书一般会用到三类文,key,csr,crtKey是私用密钥,通常是rsa算法。Csr是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。c...

阅读全文

ubuntu18.04更换apt源

因为ubuntu18.04默认apt源是国外的,所以在线安装软件速度非常受影响,这里列举了一些常用的国内源地址主要修改/etc/apt/sources.list文件,我们先进行备份sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak我们看看原来的apt源sudo cat /etc/apt/sources.list | egrep -v "^$|#"deb http://cn....

阅读全文

docker使用registry搭建本地私有镜像仓库

Docker官方提供了一个搭建私有仓库的镜像registry,只需把镜像下载下来,运行容器并暴露5000端口,就可以使用了docker pull registrydocker run -it -d -v /opt/registory:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest参数说明-it:在容器中打开...

阅读全文

docker镜像的导入和导出

docker镜像的导入和导出主要涉及到export、import、save、load这四个命令这里需要介绍下这两组命令的区别export/import与save/load区别export命令是从容器(container)中导出tar文件,而save命令则是从镜像(images)中导出export命令导出的tar文件略小于save命令导出的所以export导出的文件再import回去时,无法保留镜像所有历史,不能进行回滚操作;而save是依据镜像来的,所以导入时可以完整保留下每一层layer信息save命令docker save [...

阅读全文

ubuntu20.04安装docker和docker-compose

Ubuntu20.04官方apt源中就有Docker,我们可以直接通过apt来安装sudo apt updateswapoff -a #关闭swap分区vim /etc/fstab #编辑swap这行注释掉sudo apt install docker.io -ydocker --version默认情况下,普通用户没有权限执行docker相关操作,需要将普通用户加入到docker用户组sudo us...

阅读全文

ubuntu20.04使用deepin-wine安装微信钉钉以及顶部任务栏图标问处理的方法

ubuntu20.04安装微信钉钉基本使用的是deepin-wine,deepin-wine环境与应用在Debian/Ubuntu上的移植仓库新版的deepin-wine基本只需要几步操作就OK了首先添加仓库wget -O- https://deepin-wine.i-m.dev/setup.sh | sh接下来安装应用sudo apt-get install com.qq.weixin.deepin将com.qq.weixin.deepin替换为下列包名,可以继续安装其他应用:应用&...

阅读全文