
docker应用
mykefei
这个作者很懒,什么都没留下…
展开
-
Docker基础篇1:简介及安装
1、Docker简介 Docker是一个开源的应用容器引擎,使用Go语言开发,基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且独立于宿主机与其他进程,这种运行时封装的状态称为容器。Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版Docker引擎上。使用沙箱机制运行程序,程序之间相互隔离。...转载 2018-11-29 12:52:54 · 252 阅读 · 0 评论 -
docker实战篇1:mysql应用
我们这里先aliyun205这台服务器上通过docker创建一个mysql5.7的数据库,然后在该数据上存放一些测试数据,模拟备份打包为tar.gz文件。最后在VM_190_147_centos这台服务器上把打包的数据库通过docker镜像恢复出来。1、通过docker构建mysql5.7数据库1、拉取镜像[root@aliyun205 ~]# docker pull my...原创 2018-12-07 10:45:16 · 169 阅读 · 0 评论 -
Docker基础篇12:Compose部署GitLab
我们使用 Docker 来安装和运行 GitLab 中文版,由于新版本问题较多,这里我们使用目前相对稳定的 9.4 版本。参考地址:https://hub.docker.com/r/twang2218/gitlab-ce-zh/。1、使用docker-compose安装gitlab(1)下载镜像[root@wzy_woyun ~]# docker pull twan...原创 2018-12-06 11:16:14 · 763 阅读 · 0 评论 -
Docker基础篇7:Dockerfile指令(2)
1、Dockerfile指令构建jdk1、创建目录[root@VM_190_147_centos ~]# mkdir -p /usr/local/dockerjdk8 2、下载jdk-8u171-linux-x64.tar.gz并上传到服务器中的/usr/local/dockerjdk8目录3、创建Dockerfile文件[root@VM_190_147_centos do...原创 2018-12-03 16:49:59 · 135 阅读 · 0 评论 -
Docker基础篇6:Dockerfile指令(1)
1、Dockerfile指令(1)FROM指令:构建的新镜像是基于那个镜像,例如:FROM centos:7。(2)MAINTAINER指令:镜像维护者姓名或者邮件地址。(3)RUN指令:构建镜像时运行的shell命令,写法一:RUN["yum","install","net-tools"];写法二:RUN yum install net-tools。(4)CMD指令:运行容器时执行的she...转载 2018-12-03 16:28:24 · 310 阅读 · 0 评论 -
Docker基础篇5:docker网络
1、Docker支持的网络模式1.1、bridge网络模式bridge网络模式是默认网络,docker启动后默认创建一个docker0网桥,默认创建的容器也是添加这个网桥中。1.2、host网络模式容器不会获得一个独立的network namespace,而是与宿主机共用一个。1.3、none网络模式获取独立的network namespace,但不为容器进行任何网络配置。...原创 2018-12-03 16:04:44 · 527 阅读 · 0 评论 -
Docker基础篇11:Compose部署tomcat及mysql
1、compose不是tomcat容器1、获取镜像[root@aliyun205 /]# docker pull tomcat2、创建目录[root@aliyun205 /]# mkdir /opt/docker/tomcat -p[root@aliyun205 /]#cd /opt/docker/tomcat[root@aliyun205 tomcat]# mkdir -...转载 2018-12-05 11:17:01 · 2205 阅读 · 0 评论 -
Docker基础篇10:Docker Compose基础知识
1、Docker Compose简介及安装Compose是一个定义和管理多容器的工具,使用Python语言编写。使用Compose配置文件描述多个容器应用的架构,比如使用什么镜像、数据卷、网络、映射端口等;然后一条命令管理所有服务,比如启动、停止、重启等。GitHub地址:https://github.com/docker/compose。我们现在上图中的 docker-compos...转载 2018-12-05 11:15:37 · 299 阅读 · 0 评论 -
Docker基础篇9:Portainer页面管理工具
Portainer是一个开源、轻量级Docker管理用户界面,基于Docker API,可管理Docker主机或Swarm集群,支持最新版Docker和Swarm模式。【1、获取portainer镜像】[root@wzy_woyun ~]# docker pull portainer/portainerUsing default tag: latestlatest: Pullin...原创 2018-12-05 10:08:04 · 1361 阅读 · 0 评论 -
Docker基础篇4:管理应用程序数据(管理卷及绑定挂载)
Docker提供三种不同的方式将数据从宿主机挂载到容器中:volumes,bind mounts和tmpfs。(1)volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。(2)bind mounts:可以存储在宿主机系统的任意位置。(3)tmpfs:挂载存储在宿主机系统的内存中,而不会写入宿主机的文件系统。其中前两个管理卷和绑定挂载...转载 2018-11-30 16:42:16 · 820 阅读 · 0 评论 -
Docker基础篇8:镜像仓库
docker默认是官方的镜像源,因为在国外下载会很慢;我们可以修改为国内镜像仓库:#配置国内镜像源[root@VM_190_147_centos ~]# vim /etc/docker/daemon.json{"registry-mirrors":["https://registry.docker-cn.com"]}DockerHub作为Docker默认官方公共镜像;如果想自己搭...原创 2018-12-04 14:21:26 · 254 阅读 · 0 评论 -
Docker基础篇3:容器管理
1、创建容器常用选项1.1、创建容器常用指令【创建容器常用指令】【创建容器是限制资源】1.2、创建容器应用【运行一个容器】[root@VM_190_147_centos ~]# docker container run -itd --name bs busybox#-i表示交互式,-t表示伪终端,-d表示后台运行,--name表示指定一个名字226ef405c...转载 2018-11-29 15:48:14 · 322 阅读 · 0 评论 -
Docker基础篇2:镜像管理
1、镜像简介简单说,Docker镜像是一个不包含Linux内核而又精简的Linux操作系统。 镜像不是一个单一的文件,而是有多层构成。我们可以通过docker history <ID/NAME> 查看镜像中各层内容及大小,每层对应着Dockerfile中的一条指令。Docker镜像默认存储在/var/lib/docker/<storage-driver>...转载 2018-11-29 14:26:56 · 768 阅读 · 0 评论