
Docker
文章平均质量分 58
Docker
学渣角鹿白
这个作者很懒,什么都没留下…
展开
-
Docker 11:Docker Compose 一键启动高可用 Web 站点
十一:Docker Compose 启动 Web 站点通过 Docker 的单机编排工具 docker compose 来编排一个高可用 Web 站点:前端使用 HAProxy 作为负载均衡;2 个 Nginx 容器响应静态资源请求和动态资源请求的代理转发;4 个 Tomcat 容器部署 java 程序来响应动态请求;Redis 容器保存 session 信息,实现用户的会话保持;11.1:实验环境准备11.1.1:实验拓扑Docker Server:192.168.1.201,容器运原创 2021-02-26 17:42:35 · 875 阅读 · 0 评论 -
Docker 10.1:Docker Compose 安装
10.1:Docker Compose 安装10.1.1:pip 安装 docker-compose安装 python-pip:python-pip 包括 pip 工具,是一个 python 程序包的安装工具,类似于 apt、yum 等程序包管理工具,只是 pip 只安装 python 相关的程序包,可以在多系统平台上使用 pip;root@Docker-Server:~# apt updateroot@Docker-Server:~# apt install python-pip使用 p原创 2021-02-26 17:42:24 · 278 阅读 · 0 评论 -
Docker 9:Docker 管理界面 Portainer
九:Docker 管理界面 PortainerPortainer is a lightweight management UI which allows you to easily manage your different Docker environments (Docker hosts or Swarm clusters). *Portainer* is meant to be as simple to deploy as it is to use. It consists of a single原创 2021-02-26 17:42:14 · 1232 阅读 · 0 评论 -
Docker 8:Docker 资源(内存/CPU)限制实验
八:Docker 资源限制【参考】 - Runtime options with Memory, CPUs, and GPUs官方文档:https://docs.docker.com/config/containers/resource_constraints/By default, a container has no resource constraints and can use as much of a given resource as the host’s kernel schedule原创 2021-02-26 17:42:03 · 7097 阅读 · 0 评论 -
Docker 7:Docker 网络实验
七:Docker 网络Docker 启动后会创建三个默认网络,对应三种网络类型,名称分别为 bridge、host、none:bridge:基于 bridge 网络创建的容器为 Bridged container,创建容器时默认使用此网络;桥接网络可以自定义子网;host:基于 host 网络创建的容器为 Joined container,容器直接使用宿主机的 IP 地址;none:基于 none 网络创建的容器为 Closed container,容器没有任何网络接口,不参加网络通信;r原创 2021-02-26 17:41:52 · 926 阅读 · 0 评论 -
Docker 6:Docker Volume 存储卷实验
六:Docker Volume6.1:Docker Volume 基础了解如果正在运行中的容器生成了新的数据,或者修改了现有的一个已经存在的文件内容,那么新产生的数据将会被复制到读写层进行持久化保存,这个读写层也就是容器的工作目录,此即 “写时复制(COW)copy on write” 机制。Docker 的镜像是分层设计的,镜像层是只读的,通过镜像启动的容器添加了一层可读写的文件系统,用户写入的数据都保存在这一层当中,如果要将写入到容器的数据永久保存,则需要将容器中的数据保存到宿主机的指定目录。6原创 2021-02-24 10:40:40 · 211 阅读 · 0 评论 -
Docker 5.2:Docker 私有镜像仓库 Harbor
5.2:Harbor 简介What is Harbor?Harbor is an open source registry that secures artifacts with policies and role-based access control, ensures images are scanned and free from vulnerabilities, and signs images as trusted. Harbor, a CNCF Graduated project, de原创 2021-02-24 10:40:33 · 399 阅读 · 0 评论 -
Docker 5.1:Docker 私有镜像仓库 Distribution(Registry)
5.1:Docker Registry(Distribution)Docker Registry 在 0.9 版本之后停止了开发,新项目名为 Distribution由 go 语言开发;Docker Registry 官方文档:https://docs.docker.com/registry/Distribution 的 github 地址:https://github.com/docker/distribution5.1.1:拉取 Registry 镜像[root@centos ~]# do原创 2021-02-24 10:40:23 · 376 阅读 · 0 评论 -
Docker 4.2:Docker 公有镜像仓库 - 阿里云容器镜像服务
4.2:阿里云容器镜像服务阿里云的容器镜像服务地址为:https://cr.console.aliyun.com阿里云存储4.2.1:创建命名空间阿里云提示:推荐创建的命名空间用来对应一个公司、组织或个人用户,例如Aliyun、Obama。不推荐用来对应一个模块或系统,例如Tomcat、CentOS,应用或模块推荐使用仓库进行管理。定义您的镜像仓库命名空间,设置后不可修改。长度为2-30位,可填写小写英文字母、数字,可使用的分隔符包括“_”、“-”(分隔符不能在首位或末位)创建一个名为 y原创 2021-02-24 10:40:16 · 3579 阅读 · 0 评论 -
Docker 4.1:Docker 公有镜像仓库 - Docker Hub
4.1:Docker HubDocker Hub 的地址为 https://hub.docker.com/;通过 docker info 可以看到 Docker 的默认 Registry 就是 Docker Hub:root@ubuntu:~# docker infoRegistry: https://index.docker.io/v1/4.1.1:登录 Docker Hub上传镜像需要先登录 Docker Hub;在 Docker Hub 官网注册账号,并通过 docker login原创 2021-02-24 10:40:04 · 1558 阅读 · 0 评论 -
Docker 3.2.12:基于 Dockerfile 制作 Redis 镜像
3.2.12:基于 Dockerfile 制作 Redis 镜像准备基础镜像使用之前制作的 centos-init:8.3.2011 作为基础镜像;编写 Dockerfile制作 redis-4.0.14 版本的镜像;root@Images-Server:~# mkdir /Dockerfile/Services/Redisroot@Images-Server:~# cd /Dockerfile/Services/Redisroot@Images-Server:/Dockerfile/Serv原创 2021-02-24 10:39:55 · 345 阅读 · 0 评论 -
Docker 3.2.11:业务的容器化升级发布实验
3.2.11:业务的容器化升级发布模拟:当前面制作的 testapp:v1 镜像中的 testapp 需要升级到 v2 时,如何进行业务的容器化升级发布;准备新版本的业务程序创建 testapp-v2 目录,将业务程序放入其中:root@ubuntu:~# cd /Dockerfile/Apps/testapp/root@ubuntu:/Dockerfile/Apps/testapp# mkdir testapp-v2root@ubuntu:/Dockerfile/Apps/testapp# c原创 2021-02-24 10:39:48 · 259 阅读 · 0 评论 -
Docker 3.2.10:基于 Dockerfile 制作 java 程序镜像
3.2.10:基于 Dockerfile 制作 java 程序镜像准备基础镜像以 centos-tomcat:8.5.60 为基础镜像,构建业务镜像;编写 Dockerfile创建业务镜像的 Dockerfile 目录:root@ubuntu:~# mkdir -p /Dockerfile/Apps/testroot@ubuntu:~# tree -d /Dockerfile /Dockerfile├── Apps│ └── test├── Services│原创 2021-02-24 10:39:38 · 253 阅读 · 0 评论 -
Docker 3.2.9:基于 Dockerfile 制作 Tomcat 镜像
3.2.9:基于 Dockerfile 制作 Tomcat 镜像准备基础镜像以 centos-jdk:1.8.0_212 为基础镜像;编写 Dockerfile切换到相应目录,编写 Dockerfile:root@ubuntu:~# cd /Dockerfile/Services/tomcat/root@ubuntu:/Dockerfile/Services/tomcat# cat Dockerfile # Tomcat Dockerfile#FROM centos-jdk:1.8.0_2原创 2021-02-24 10:39:30 · 101 阅读 · 0 评论 -
Docker 3.2.8:基于 Dockerfile 制作 JDK 镜像
3.2.8:基于 Dockerfile 制作 JDK 镜像准备基础镜像以 centos-init:v1 为基础镜像:编写 Dockerfile切换到相应目录,编写 Dockerfile:root@ubuntu:~# cd /Dockerfile/Services/jdk/root@ubuntu:/Dockerfile/Services/jdk# vim Dockerfile # JDK Dockerfile#FROM centos-init:v1LABEL maintainer="yqc原创 2021-02-24 10:39:22 · 227 阅读 · 2 评论 -
Docker 3.2.7:基于 Dockerfile 制作 HAProxy 镜像
3.2.7:基于 Dockerfile 制作 HAProxy 镜像准备基础镜像使用之前制作的 centos-init:8.3.2011 作为基础镜像;编写 Dockerfileroot@Images-Server:~# cd /root/Dockerfile/Services/HAProxy/root@Images-Server:~/Dockerfile/Services/HAProxy# vim Dockerfile# HAProxy Dockerfile#FROM 192.168.1.1原创 2021-02-23 11:02:55 · 179 阅读 · 0 评论 -
Docker 3.2.6:以 Alpine 为基础镜像制作 Nginx 镜像
3.2.6:以 Alpine 为基础镜像制作 Nginx 镜像准备基础镜像以前面制作号的 alpine-init:3.12 作为基础镜像;更改 Dockerfile将基础镜像设为制作好的 alpine-init:3.12,并更改添加组和用户的命令,其它指令不用更改:root@ubuntu:~# cd /Dockerfile/Services/nginx/root@ubuntu:/Dockerfile/Services/nginx# vim Dockerfile# Nginx Dockerfil原创 2021-02-23 11:02:44 · 1132 阅读 · 2 评论 -
Docker 3.2.5:基于 Dockerfile 制作 Nginx 镜像
3.2.5:基于 Dockerfile 制作 Nginx 镜像(编译版)准备基础镜像使用制作好的 centos-init 作为基础镜像;编写 Dockerfile进入相应的 Dockerfile 目录:root@ubuntu:~# cd /Dockerfile/Services/nginx/root@ubuntu:/Dockerfile/apps/nginx# 编写 Dockerfile:构建镜像时,引用的文件名为 Dockerfile,而且区分大小写,所以 Dockerfile 文件名原创 2021-02-23 11:02:35 · 374 阅读 · 0 评论 -
Docker 3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像
3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像准备基础镜像以 ubuntu:latest 为基础镜像:root@ubuntu:~# docker pull ubuntu查看 latest 为哪个版本:root@ubuntu:~# docker run -it --rm ubuntu cat /etc/issueUbuntu 20.04.1 LTS \n \l编写 Dockerfile切换相应目录,编写 Dockerfile:root@ubuntu:~# cd /D原创 2021-02-23 11:02:26 · 833 阅读 · 0 评论 -
Docker 3.2.3:基于 Dockerfile 制作 Alpine 系统镜像
3.2.3:基于 Dockerfile 制作 Alpine 系统镜像准备基础镜像使用 alpine:latest 作为基础镜像:root@ubuntu:~# docker pull alpineUsing default tag: latest编写 Dockerfile切换到相应目录,编写 Dockerfile:更新 alpine 的软件源(阿里云);安装必要的工具;更改时区,以使容器和宿主机的时间同步;root@ubuntu:~# cd /Dockerfile/S原创 2021-02-23 11:02:19 · 1548 阅读 · 0 评论 -
Docker 3.2.2:基于 Dockerfile 制作 CentOS 系统镜像
3.2.2:基于 Dockerfile 制作 CentOS 系统镜像准备基础镜像使用 CentOS 作为基础镜像:root@ubuntu:~# docker pull centosroot@ubuntu:~# docker images -f reference=centosREPOSITORY TAG IMAGE ID CREATED SIZEcentos latest原创 2021-02-23 11:02:05 · 191 阅读 · 0 评论 -
Docker 2.5:使用 nsenter 命令进入 Docker 容器
2.5:nsenter 命令nsenter 命令可以通过容器在宿主机上的 PID 进入到容器内部;2.5.1:nsenter 命令帮助root@ubuntu:~# nsenter -hUsage: nsenter [options] [<program> [<argument>...]]Run a program with namespaces of other processes.Options: -a, --all enter al原创 2021-02-23 11:01:41 · 1012 阅读 · 0 评论 -
Docker 2.4:Docker 容器管理
2.4:Docker 容器管理2.4.1:docker run - 运行容器docker run 相当于 docker create + docker start;前台运行容器查看容器从启动、停止、手动启动的过程;直接从 nginx:1.16.1 镜像运行容器:[root@centos ~]# docker run nginx:1.16.1打开另外一个窗口,查看容器:[root@centos ~]# docker psCONTAINER ID IMAGE原创 2021-02-23 11:01:28 · 240 阅读 · 0 评论 -
Docker 2.3:Docker 镜像管理
2.3:Docker 镜像管理2.3.1:docker search - 搜索镜像如果要搜索镜像,更好的方式是直接在 Dockerhub 网页上进行搜索,命令行搜索结果并不直观;基本搜索会将含有指定字符串的所有镜像列出:root@ubuntu:~# docker search centosNAME DESCRIPTION STARS OF原创 2021-02-23 11:01:18 · 376 阅读 · 1 评论 -
Docker 2.2:Docker 镜像加速器配置
国内下载国外的镜像有时候会很慢,因此可以更改docker配置文件添加一个加速器,可以通过加速器达到加速下载镜像的目的。2.2.1:获取加速器地址浏览器打开http://cr.console.aliyun.com,登录阿里云账号,点击左侧的镜像加速器,将会得到一个专属的加速地址,而且下面有使用配置说明:2.2.2:配置镜像加速器通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器;sudo mkdir -p /etc/dockersudo tee /e原创 2021-02-23 11:01:07 · 197 阅读 · 0 评论 -
Docker 1:Docker 的版本选择及安装(apt/yum)
一:Docker 安装Docker 官方网站:https://www.docker.com/系统版本选择:Docker 目前已经支持多种操作系统的安装运行,比如 Ubuntu、CentOS、Redhat、Debian、Fedora,甚至是还支持了 Mac 和 Windows;在 Linux 系统上需要内核版本在 3.10 及以上;,本次演示的操作系统使用Centos 7.5为例。Docker 版本选择:Docker 版本号之前一直是 0.X 版本或 1.X 版本,但是从 2017 年 3原创 2021-02-22 11:02:13 · 9859 阅读 · 0 评论