docker
docker
全栈开发
全栈开发工程师,互联网教育特约讲师
展开
-
docker专栏 01.docker基础
01.docker基础 [toc]{type: “ol”, level: [3,4]} docker简介 虚拟化 云服务器: 使用vmware,kvm虚拟化出来的 阿里云,腾讯云 opensatck,阿里飞天 用来管理虚拟化出来的操作系统 docker: 进程级别的隔离,装在虚拟机|云服务器上 比传统虚拟机节省大量资源,同时起到隔离作用 k8s: 管理不同机器的上万个容器 大企业使用 虚拟化: 打破实体结构间不可切割的障碍 Docker概念 Go语言实现 d原创 2022-03-29 10:47:26 · 63 阅读 · 0 评论 -
docker专栏 02.安装docker
02.安装docker [toc]{type: “ol”, level: [3,4,5]} win/mac安装 不推荐 https://www.docker.com/products/docker-desktop ubuntu安装 安装docker sudo snap install docker # version 19.03.13, or sudo apt install docker.io # version 20.10.7-0ubuntu5~20.04.2 启动服务 systemc原创 2022-03-29 10:48:38 · 359 阅读 · 0 评论 -
docker专栏 03.镜像操作
03.镜像操作 [toc]{type: “ol”, level: [3,4,5]} hello-world(没有任何意义) docker run hello-world 客户端连到服务端,服务下载了hello-world镜像 通过镜像跑起容器来 容器输出一些东西,通过服务端发送给客户端,客户端展示在窗口里了 查找镜像 方式一: https://hub.docker.com/ 搜索 方式二: docker search 镜像名 拉取镜像 docker pull hello-world原创 2022-03-29 10:49:55 · 65 阅读 · 0 评论 -
docker专栏 04.容器操作
04.容器操作 [toc]{type: “ol”, level: [3,4,5]} 基础操作 创建并运行容器 docker run -di --name=mycentos centos:centos8 –name=mycentos 设置容器名称 centos:centos8 如果不写 :centos8 会查找最新版本 如果本地没有,会先自动pull再run 运行后会打印出容器的id号 3c0865dea8f6abc2ec014e356bbefe0072b7423acf9aa18af9e原创 2022-03-29 10:52:37 · 74 阅读 · 0 评论 -
docker专栏 05.项目部署
[toc]{type: “ol”, level: [3,4,5]} 容器内部署mysql docker run -di --name=mymysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root1234 mysql -e: 表示环境变量 docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag原创 2022-03-29 10:53:52 · 950 阅读 · 0 评论 -
docker专栏 06.容器的备份与恢复
06.容器的备份与恢复 [toc]{type: “ol”, level: [3,4,5]} 容器 -> 镜像 docker commit 容器名字 镜像名字 docker commit mypython mydjango pip3 install django==3.2.7 -i https://pypi.douban.com/simple/ 镜像 -> 压缩包 docker save -o mydjango.tar mydjango 压缩包 -> 镜像 恢复镜像:只恢复新增的部分 do原创 2022-03-29 10:54:55 · 97 阅读 · 0 评论 -
docker专栏 07.dockerfile
07.dockerfile [toc]{type: “ol”, level: [3,4,5]} 概念 文件中存放了指令集,通过该文件可以生成镜像 常用指令 定义基础镜像 FROM image_name:tag 定义了使用哪个基础镜像启动构建流程 声明镜像创建者 MAINTAINER user_name 设置环境变量 ENV key value 核心指令 RUN command Dockerfile的核心指令(可以写多条) 添加文件 ADD source_dir/file des原创 2022-03-29 10:56:38 · 505 阅读 · 0 评论 -
docker专栏 08.搭建私有仓库
08.搭建私有仓库 [toc]{type: “ol”, level: [3,4,5]} 上传镜像 docker login 用户名密码 # 添加标签 docker tag 5452fa6715c0 liuqingzheng/django1.11.9:v1 docker images docker push liuqingzheng/django1.11.9:v1 步骤 1 拉取私有仓库镜像 docker pull registry 2 启动容器 docker run -di --name=regist原创 2022-03-29 10:57:39 · 289 阅读 · 0 评论 -
docker专栏 09.compose
09.compose [toc]{type: “ol”, level: [3,4]} docker-compsoe 1 docker-compose是一个单机情况下容器编排的工具 2 通过yml文件定义多个容器 3 默认名字docker-compose.yml 4 三个概念,Service Networks ,Volumes 一个service代表一个container,这个container可以从docker hub的image来创建,或者从本地dockerfile build的image来创建 5原创 2022-03-29 11:00:15 · 486 阅读 · 0 评论 -
docker专栏 10.部署多应用
10.部署多应用 [toc]{type: “ol”, level: [3,4]} 部署多应用 # 部署flask redis 1 创建Dockerfile vim Dockerfile FROM python:3.6 COPY . /app WORKDIR /app RUN pip install flask redis EXPOSE 5000 CMD [ "python", "app.py" ] 2 创建docker-compose文件 vim docker-compose.yml version: "原创 2022-03-29 11:24:59 · 604 阅读 · 0 评论