docker
文章平均质量分 69
恋恋风辰
编程是我的使命,秃头是我的勋章。博客地址: https://llfc.club/ 哔哩视频教程: https://space.bilibili.com/271469206
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
全栈博客开发(三)完善项目并容器化
原文链接:恋恋风辰官方博客本节目标上一节完成了模板渲染,业余时间我增加了几个页面,大家可以根据分支去查看每天做的工作,这一节增加配置文件的读取,完成redis缓存的添加,一些信息优先访问redis缓存,另外增加日志库打印日志,最后完成项目的容器化redis缓存之前的文章讲述过redis的增删改查,这里也和之前redis操作类似,增加文章的查询效率。初始化redis连接池func InitRedis() { rediscli = redis.NewClient(&redi原创 2021-12-04 18:32:09 · 927 阅读 · 0 评论 -
deployment介绍和使用
什么是deploymentdeployment是对pods和ReplicaSet的定义,定义了pods和ReplicaSet的定义和实现方式等。如下为deployment的定义apiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deployment labels: app: nginxspec: replicas: 3 selector: matchLabels: app: nginx原创 2021-01-04 16:30:16 · 5132 阅读 · 2 评论 -
k8s之Pod, ReplicationController介绍
pod是k8s调度最小单位,一个pod可以包含多个容器,各容器之间共享同一个网络。可以通过yml文件创建一个podapiVersion: v1kind: Podmetadata: name: nginx labels: app: nginxspec: containers: - name: nginx image: nginx ports: - containerPort: 80yml文件中各个属性kind: 指定创建资源的角色/类型.原创 2021-01-04 15:21:58 · 842 阅读 · 0 评论 -
k8s基本概念和单节点服务搭建
K8s基本概念Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。k8s有两种节点,master节点和node节点master节点:是集群的大脑,master节点包括,Api Server,Scheduler,Controller 。Api Server组件,该组件主要是为了响应UI或者CLI的请求Scheduler组件: 用来调度容器运行和停止,以及运行在哪些节点上Contoller组件:维持服务可扩展,保证稳定运行数量Etcd组件:主要是分布原创 2020-12-31 21:16:03 · 422 阅读 · 0 评论 -
Docker Secret加密
Docker Secret在我们启动docker或者service需要指定密码,这种密码我们有时不想被别人知道,所以可以采用docker secret方式管理。创建secret可以有两种方式,一种通过文件创建,一种通过命令行创建我们在本地创建一个文件passwdzack1024接下我们可以通过如下命令创建secretdocker secret create my-pw passwd运行后可以看到屏幕输出如下qq463dkw4da9s05rwinntmo09这是一原创 2020-12-22 17:55:41 · 2124 阅读 · 0 评论 -
DockerStack 实战
Docker Stack简介docker stack是基于cluster集群模式,发布服务的一个功能。docker stack 有如下几个命令docker stack deploy 发布或者更新一个stackdocker stack list 获取所有stackdocker stack ps 列出stack中运行的taskdocker stack services 列出stack中的服务docker stack rm 移除stackwordpress实战基于docker stack原创 2020-12-08 12:02:11 · 950 阅读 · 0 评论 -
docker-swarm实战
docker-swarm 简介docker-swarm是一个集群管理工具,主要有以下几个组件1 Swarm 主要负责集群的管理和编排工作2 Node节点,分为manager节点和worker节点3 Service是任务的定义,管理机或工作节点上执行4 Task是Service的实例,是容器运行的一组命令docker-swarm搭建准备两台机器,在一台机器上执行swarm初始化docker swarm init --advertise-addr 81.68.86.146会显示加原创 2020-12-02 17:40:23 · 359 阅读 · 0 评论 -
docker-compose实战
搭建wordpress容器先用mysql5.6镜像启动一个名字为mysql-wordpress的容器,接着基于这个容器我们启动一个wordpress容器docker run -d --name mysql-wordpress -v /home/zack/dockerwork/mysql-workpress:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysql:5.6docker run -d -e原创 2020-12-01 16:52:53 · 472 阅读 · 2 评论 -
docker网络(二)
docker网络是如何和宿主机相通的先用docker命令查看下我们的docker网络docker network list可以看到网络列表NETWORK ID NAME DRIVER SCOPEbd45b573efca bridge bridge localdffe767ef55b com-sig brid.原创 2020-11-30 17:16:26 · 171 阅读 · 0 评论 -
docker网络(一)
构建两个busybox容器构建两个busybox容器docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3000; done"docker run -d --name test2 busybox /bin/sh -c "while true; do sleep 3000; done"然后我们分别执行ip a命令,看看各个容器的网络地址docker exec -it test1 ip a可以..原创 2020-11-30 16:49:34 · 187 阅读 · 0 评论 -
Dockerfile实战例子
构建flask镜像先实现一个flask的python程序app.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'Hello World'if __name__ == '__main__': app.debug = True # 设置调试模式,生产模式的时候要关掉debug app.run(host='0.0.0.0',port=5000)接下来实现原创 2020-11-30 15:12:35 · 369 阅读 · 2 评论 -
images的发布和私有仓库
images发布到docker hub首先登录https://hub.docker.com注册自己的账号,然后创建仓库接着将我们之前的一个镜像打tag,tag的形式为id/镜像名:版本, id就是dockerhub的id。#登录docker login#给镜像打标签docker tag status secondtonone1/status#查看打标签后的镜像docker imagesdocker push secondtonone1/status之后登录docker hub网原创 2020-11-30 15:02:34 · 190 阅读 · 0 评论 -
docker之CMD, ENTRYPOINT, RUN使用和对比
CMDCMD命令是在容器启动后执行的命令,一个Dockerfile可以有多个CMD,但是只有最后一个CMD生效。当容器启动时如果指定了命令,那么CMD的命令将被忽略。写一个DockerfileFROM alpine:latestWORKDIR /workdirENV name "Docker"CMD echo $name生成新的镜像 secondtonone1/alpine-cmddocker build -t secondtonone1/alpine-cmd .生成后生成.原创 2020-11-24 19:31:53 · 565 阅读 · 0 评论 -
docker容器和镜像操作
基于本地模板导入镜像假如本地有一个ubuntu系统模板压缩包, 可以通过import导入生成新的镜像cat ubuntu-18.04.tar.gz | docker import - ubuntu:18.04存出和导入镜像存出镜像docker save -o ubuntu-18.04.tar ubuntu:18.04导入镜像docker load -i ubuntu-18.04.tar导出容器docker export -o ce.tar ce5导入容器..原创 2020-11-10 14:11:37 · 240 阅读 · 0 评论 -
docker实战安装mysql,mongodb,redis
安装mysql今天试试mysql实战安装myql先pull镜像docker pull mysql:5.6接着启动mysql镜像docker run -p 12345:3306 --name mysql56 \-v /home/zack/dockerwork/mysql/conf:/etc/mysql/conf.d \-v /home/zack/dockerwork/mysql/logs:/logs \-v /home/zack/dockerwork/mysql/data:原创 2020-11-09 18:00:49 · 276 阅读 · 0 评论 -
Dockerfile介绍和使用
今天介绍下Dockerfile的基本命令和使用案例Dockerfile基本命令FROM :基础镜像,该镜像基于哪个镜像生成MAINTAINER :镜像维护者的姓名和邮箱RUN :构建容器时需要运行的命令EXPOSE :容器对外暴露的端口WORKDIR : 指定在创建容器后,终端默认登录进来的工作目录ENV :用来在构建镜像过程中设置环境变量ADD : 将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包COPY : 类似ADD,拷贝文件和目录到镜像中。将从构建原创 2020-11-05 10:09:31 · 238 阅读 · 0 评论 -
docker 容器卷的使用和注意事项
今天介绍docker容器卷的概念,当我们想将docker内的文件路径挂载在宿主机上时,可以采用这种方式。目前可以通过启动命令时使用-v选项设置卷,也可以通过dockerfile设置。我们查看下当前宿主机存在的镜像sudo docker images通过-v 命令启动一个卷docker run -it --name centosvolum -v /home/zack/dockervol:/dockervol centos:latest我们在docker内创建volum.txt,会看原创 2020-11-05 09:30:57 · 611 阅读 · 0 评论 -
docker命令(二)
删除dockersudo docker rm 容器id如果容器正在运行,可以执行强制删除命令sudo docker rm -f 容器id启动端口映射可以将容器内的端口映射到宿主机上的某个端口,从而达到通过访问宿主机端口访问容器的目的比如我们启动一个tomcat容器docker run -it –name mytomcat -p 8888:8080 tomcat然后可以看到tomcat镜像启动日志,我们exit退出,通过docker ps 查看tomcat镜像还在此时我打开浏览器访问8原创 2020-11-04 19:03:47 · 767 阅读 · 2 评论 -
docker 基本命令
今天介绍一些docker基本命令,自己最近在学习。docker安装就不介绍了,接下来介绍一些docker常用命令查看镜像查看本地所有镜像sudo docker images -a如果查看镜像idsudo docker images -aq查看摘要信息sudo docker images –digests查看摘要和imageid 的全部信息sudo docker images –digests –no-trunc在docker仓库搜索tomcat镜像sudo docker se...原创 2020-07-02 17:13:31 · 254 阅读 · 0 评论
分享