Docker
文章平均质量分 57
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口。
小白学安全
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
01Docker概述
简介1、Docker是一个开源的应用容器引擎,基于Go语言并且遵循Apache 2.0协议开源。2、Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中, 然后发布到任何流行的Linux机器中,也可以实现虚拟化。3、容器是完全使用沙盒机制,相互之间不会有任何接口(类似于IPhone的app),更为重要的是容器性能开销极低。应用场景1、Web应用的自动化打包和发布;2、自动化测试和持续集成、发布;3、在服务型环境中部署和调整数据库或其他的后台应用;4、从头编译或者扩展现原创 2022-05-20 17:55:54 · 180 阅读 · 0 评论 -
02Docker架构
Docker三个基础概念镜像(image):Docker镜像相当于一个root文件系统容器(Container):镜像和容器的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。仓库(repository):仓库可看成一个代码控制中心,用来保存镜像Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器Docker容器通过Docker镜像来创建容器与镜像的关系类似于面向对象编程中的.原创 2022-05-20 18:00:25 · 198 阅读 · 0 评论 -
03Docker安装与启动
基础环境● VMware 15.5● CentOS 7安装1、安装基础组件命令:yum install -y yum-utils device-mapper-persistent-data lvm22、安装Docker的存储库yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo使用国内镜像,如阿里云镜像yum-config-manager --add-repo htt原创 2022-05-23 10:32:02 · 136 阅读 · 0 评论 -
04Docker使用
环境准备● Ubuntu 15.101、拉取镜像docker run ubuntu:15.10● Ubuntu后的冒号指的是TAG,版本与版本号● 如果首次使用不存在,则会先拉取Docker Hub 下的公共镜像● 如果不指定Ubuntu版本的TAG,则自动选择拉取最新版本不指定Ubuntu的TAG2、查看当前的镜像列表docker image list3、在Ubuntu: 15.10中打印 “hello world”docker run ubuntu:15.10 /bin/ec原创 2022-05-23 10:37:12 · 308 阅读 · 0 评论 -
05Docker镜像使用
列出镜像列表命令:docker images选项说明选项 说明REPOSITORY 镜像的仓库源TAG 镜像标签IMAGE ID 镜像IDCREATED 镜像创建时间SIZE 镜像大小使用最新版本的Ubuntu系统镜像来运行容器命令:docker run -it ubuntu:latest /bin/bash参数说明● -i: 交互式操作。● -t: 终端。● ubuntu:latest: 这是指用 ubuntu 最新版本镜像为基础来启动容器。● /bin/ba原创 2022-05-23 10:42:21 · 181 阅读 · 0 评论 -
06Docker运行Web应用容器
1、搜索webapp镜像docker search webapp2、拉取training/webapp镜像docker pull training/webapp3、在容器中运行web应用docker run -d -P training/webapp python app.py参数说明:● -d:让容器在后台运行。● -P:将容器内部使用的网络端口随机映射到我们使用的主机上。PORTS选项中的意思为:将容器内应用的端口5000映射到本机中的随机端口49153中。4、访问原创 2022-05-23 10:45:54 · 515 阅读 · 0 评论 -
07Docker容器互联
Docker有一个连接系统允许把多个容器连接在一起,共享连接信息。Docker连接时,会创建一个父子关系,其中父容器可以看到子容器的信息1、新建网络创建一个新的Docker网络docker network create -d bridge test-net参数说明:● -d:参数指定Docker网络类型,有bridge与overlay两种其中overlay网络类型用于swarm mode2、运行两个容器并连接到新建的test-net网络中test1docker run -itd原创 2022-05-23 10:47:51 · 183 阅读 · 0 评论 -
08Docker仓库管理
仓库(Respository)是集中存放镜像的地方Docker HubDocker官方维护的一个公共仓库,大部分需求都可以通过在Docker Hub中直接下载镜像实现注意:需要注册一个Docker账号,网址:https://hub.docker.cn登录docker login退出docker logout推送镜像用户登录后,可以通过docker push命令将自己的镜像送到Docker Hub1、将需要推送的镜像进行命名,mofengsec可替换为自己的账号名docke原创 2022-05-23 10:49:38 · 118 阅读 · 0 评论 -
09Docker实例部署
可在该网站搜索想要拉取的镜像CentOS安装1、拉取centos镜像docker pull centos该命令默认拉取最新版本2、启动容器docker run -itd --name centos-demo centos启动centos容器,并起别名为centos-demo3、进入centos-demo容器docker exec -it centos-demo /bin/bashNginx安装1、拉取nginx镜像docker pull nginx2、启动容原创 2022-05-23 10:54:12 · 127 阅读 · 0 评论