随笔分类 -  docker

摘要:什么是deployment deployment是对pods和ReplicaSet的定义,定义了pods和ReplicaSet的定义和实现方式等。如下为deployment的定义 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-d 阅读全文
posted @ 2021-01-04 16:27 恋恋风辰 阅读(1776) 评论(0) 推荐(0) 编辑
摘要:pod是k8s调度最小单位,一个pod可以包含多个容器,各容器之间共享同一个网络。可以通过yml文件创建一个pod apiVersion: v1 kind: Pod metadata: name: nginx labels: app: nginx spec: containers: - name: 阅读全文
posted @ 2021-01-04 15:17 恋恋风辰 阅读(269) 评论(0) 推荐(0) 编辑
摘要:K8s基本概念 Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。k8s有两种节点,master节点和node节点master节点:是集群的大脑,master节点包括,Api Server,Scheduler,Controller 。Api Serve 阅读全文
posted @ 2020-12-31 21:15 恋恋风辰 阅读(339) 评论(0) 推荐(0) 编辑
摘要:Docker Secret 在我们启动docker或者service需要指定密码,这种密码我们有时不想被别人知道,所以可以采用docker secret方式管理。创建secret可以有两种方式,一种通过文件创建,一种通过命令行创建我们在本地创建一个文件passwd zack1024 接下我们可以通过 阅读全文
posted @ 2020-12-22 17:46 恋恋风辰 阅读(3934) 评论(0) 推荐(0) 编辑
摘要:Docker Stack简介 docker stack是基于cluster集群模式,发布服务的一个功能。docker stack 有如下几个命令docker stack deploy 发布或者更新一个stackdocker stack list 获取所有stackdocker stack ps 列出 阅读全文
posted @ 2020-12-08 12:00 恋恋风辰 阅读(405) 评论(0) 推荐(0) 编辑
摘要:docker-swarm 简介 docker-swarm是一个集群管理工具,主要有以下几个组件1 Swarm 主要负责集群的管理和编排工作2 Node节点,分为manager节点和worker节点3 Service是任务的定义,管理机或工作节点上执行4 Task是Service的实例,是容器运行的一 阅读全文
posted @ 2020-12-02 17:36 恋恋风辰 阅读(334) 评论(0) 推荐(0) 编辑
摘要:搭建wordpress容器 先用mysql5.6镜像启动一个名字为mysql-wordpress的容器,接着基于这个容器我们启动一个wordpress容器 docker run -d --name mysql-wordpress -v /home/zack/dockerwork/mysql-work 阅读全文
posted @ 2020-12-01 16:50 恋恋风辰 阅读(187) 评论(0) 推荐(0) 编辑
摘要:docker网络是如何和宿主机相通的 先用docker命令查看下我们的docker网络 docker network list 可以看到网络列表 NETWORK ID NAME DRIVER SCOPE bd45b573efca bridge bridge local dffe767ef55b co 阅读全文
posted @ 2020-11-30 17:10 恋恋风辰 阅读(99) 评论(0) 推荐(0) 编辑
摘要:构建两个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 阅读全文
posted @ 2020-11-30 16:46 恋恋风辰 阅读(97) 评论(0) 推荐(0) 编辑
摘要:构建flask镜像 先实现一个flask的python程序app.py from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello World' if __name__ == '__ 阅读全文
posted @ 2020-11-30 15:11 恋恋风辰 阅读(211) 评论(0) 推荐(0) 编辑
摘要:images发布到docker hub 首先登录https://hub.docker.com注册自己的账号,然后创建仓库接着将我们之前的一个镜像打tag,tag的形式为id/镜像名:版本, id就是dockerhub的id。 #登录 docker login #给镜像打标签 docker tag s 阅读全文
posted @ 2020-11-30 15:00 恋恋风辰 阅读(134) 评论(0) 推荐(0) 编辑
摘要:CMD CMD命令是在容器启动后执行的命令,一个Dockerfile可以有多个CMD,但是只有最后一个CMD生效。当容器启动时如果指定了命令,那么CMD的命令将被忽略。写一个Dockerfile FROM alpine:latest WORKDIR /workdir ENV name "Docker 阅读全文
posted @ 2020-11-24 18:58 恋恋风辰 阅读(304) 评论(0) 推荐(0) 编辑
摘要:基于本地模板导入镜像 假如本地有一个ubuntu系统模板压缩包, 可以通过import导入生成新的镜像 cat ubuntu-18.04.tar.gz | docker import - ubuntu:18.04 存出和导入镜像 存出镜像 docker save -o ubuntu-18.04.ta 阅读全文
posted @ 2020-11-10 14:02 恋恋风辰 阅读(125) 评论(0) 推荐(0) 编辑
摘要:安装mysql 今天试试mysql实战安装myql先pull镜像 docker pull mysql:5.6 接着启动mysql镜像 docker run -p 12345:3306 --name mysql56 \ -v /home/zack/dockerwork/mysql/conf:/etc/ 阅读全文
posted @ 2020-11-09 17:59 恋恋风辰 阅读(179) 评论(0) 推荐(0) 编辑
摘要:今天介绍下Dockerfile的基本命令和使用案例 Dockerfile基本命令 FROM :基础镜像,该镜像基于哪个镜像生成 MAINTAINER :镜像维护者的姓名和邮箱 RUN :构建容器时需要运行的命令 EXPOSE :容器对外暴露的端口 WORKDIR : 指定在创建容器后,终端默认登录进 阅读全文
posted @ 2020-11-05 10:07 恋恋风辰 阅读(109) 评论(0) 推荐(0) 编辑
摘要:今天介绍docker容器卷的概念,当我们想将docker内的文件路径挂载在宿主机上时,可以采用这种方式。目前可以通过启动命令时使用-v选项设置卷,也可以通过dockerfile设置。我们查看下当前宿主机存在的镜像 sudo docker images 通过-v 命令启动一个卷 docker run 阅读全文
posted @ 2020-11-05 09:29 恋恋风辰 阅读(284) 评论(0) 推荐(0) 编辑
摘要:删除docker sudo docker rm 容器id如果容器正在运行,可以执行强制删除命令sudo docker rm -f 容器id 启动端口映射 可以将容器内的端口映射到宿主机上的某个端口,从而达到通过访问宿主机端口访问容器的目的比如我们启动一个tomcat容器docker run -it 阅读全文
posted @ 2020-11-04 18:58 恋恋风辰 阅读(108) 评论(0) 推荐(0) 编辑
摘要:docker 基本命令 今天介绍一些docker基本命令,自己最近在学习。docker安装就不介绍了,接下来介绍一些docker常用命令 查看镜像 查看本地所有镜像sudo docker images -a如果查看镜像idsudo docker images -aq查看摘要信息sudo docker 阅读全文
posted @ 2020-07-02 15:55 恋恋风辰 阅读(190) 评论(0) 推荐(0) 编辑