
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 · 93 阅读 · 0 评论 -
docker专栏 02.安装docker
02.安装docker[toc]{type: “ol”, level: [3,4,5]}win/mac安装不推荐https://www.docker.com/products/docker-desktopubuntu安装安装dockersudo snap install docker # version 19.03.13, orsudo apt install docker.io # version 20.10.7-0ubuntu5~20.04.2启动服务systemc原创 2022-03-29 10:48:38 · 412 阅读 · 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 · 89 阅读 · 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 · 108 阅读 · 0 评论 -
docker专栏 05.项目部署
[toc]{type: “ol”, level: [3,4,5]}容器内部署mysqldocker 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 · 976 阅读 · 0 评论 -
docker专栏 06.容器的备份与恢复
06.容器的备份与恢复[toc]{type: “ol”, level: [3,4,5]}容器 -> 镜像docker commit 容器名字 镜像名字docker commit mypython mydjangopip3 install django==3.2.7 -i https://pypi.douban.com/simple/镜像 -> 压缩包docker save -o mydjango.tar mydjango压缩包 -> 镜像恢复镜像:只恢复新增的部分do原创 2022-03-29 10:54:55 · 127 阅读 · 0 评论 -
docker专栏 07.dockerfile
07.dockerfile[toc]{type: “ol”, level: [3,4,5]}概念文件中存放了指令集,通过该文件可以生成镜像常用指令定义基础镜像FROM image_name:tag定义了使用哪个基础镜像启动构建流程声明镜像创建者MAINTAINER user_name设置环境变量ENV key value核心指令RUN commandDockerfile的核心指令(可以写多条)添加文件ADD source_dir/file des原创 2022-03-29 10:56:38 · 535 阅读 · 0 评论 -
docker专栏 08.搭建私有仓库
08.搭建私有仓库[toc]{type: “ol”, level: [3,4,5]}上传镜像docker login 用户名密码# 添加标签docker tag 5452fa6715c0 liuqingzheng/django1.11.9:v1docker imagesdocker push liuqingzheng/django1.11.9:v1步骤1 拉取私有仓库镜像 docker pull registry2 启动容器 docker run -di --name=regist原创 2022-03-29 10:57:39 · 316 阅读 · 0 评论 -
docker专栏 09.compose
09.compose[toc]{type: “ol”, level: [3,4]}docker-compsoe1 docker-compose是一个单机情况下容器编排的工具2 通过yml文件定义多个容器3 默认名字docker-compose.yml4 三个概念,Service Networks ,Volumes 一个service代表一个container,这个container可以从docker hub的image来创建,或者从本地dockerfile build的image来创建5原创 2022-03-29 11:00:15 · 516 阅读 · 0 评论 -
docker专栏 10.部署多应用
10.部署多应用[toc]{type: “ol”, level: [3,4]}部署多应用# 部署flask redis1 创建Dockerfilevim DockerfileFROM python:3.6COPY . /appWORKDIR /appRUN pip install flask redisEXPOSE 5000CMD [ "python", "app.py" ]2 创建docker-compose文件vim docker-compose.ymlversion: "原创 2022-03-29 11:24:59 · 651 阅读 · 0 评论