docker学习
这个专栏专门用于记录docker学习的笔记
idol_watch
这个作者很懒,什么都没留下…
展开
-
docker学习(11)数据卷容器
我们现在想实现多个容器数据同步,比如多个Mysql数据同步,挂载了的容器被称为父容器。现在我们先把容器1起一下,用我们上个文章创建的wang/centos[root@wangstudy _data]# docker run -it --name docker1 wang/centos[root@5cd8cba5139d /]# ls -ltotal 56lrwxrwxrwx 1 root root 7 May 11 2019 bin -> usr/bindrwxr-xr-原创 2020-06-03 19:18:49 · 187 阅读 · 0 评论 -
docker学习(10)数据卷挂载之使用dockerfile
dockerfile就是用来构建docker镜像的构建文件,就是一个命令脚本。由于镜像是一层一层的,脚本也是一个个的命令,代表一层一层的镜像。dockerfile也可以实现挂载,示例如下:我们在/home/docker-test-volume的dockerfile1里写入如下脚本FROM centosVOLUME ["volume01","volume02"]CMD echo "------end-----"CMD /bin/bash[root@wangstudy docke原创 2020-06-03 18:17:58 · 726 阅读 · 1 评论 -
docker学习(9) 具名挂载和匿名挂载
一 匿名挂载:不指定容器卷名docker volume ls 查看所有卷情况二 具名挂载: 指定数据卷名通过docker volume inspect 数据卷名查看到挂载目录-v /宿主机路径:容器内路径 指定路径挂载-v 数据卷名:容器内路径 具名挂载-v 容器内路径 指定目录挂载有时候我们会看到以下命令:docker run -d -:P --name=nginx02 -v juming-nginx:/etc/nginx:ro nginx或dock...原创 2020-06-03 15:48:40 · 936 阅读 · 0 评论 -
docker学习(8) docker数据卷
我们首先来回顾一下docker的理念,就是将应用和环境打包成一个镜像,那数据呢就存在于容器中,如果容器被删,那数据就会丢失,因此我们有一个希望数据可以长久保存的需求,就算容器被删,也能找回数据,尽力减少删库跑路带来的损失。实际上容器之间有一种数据共享的技术,使得docker容器产生的数据,直接同步到本地,这就是docker数据卷技术。一 docker数据卷技术概念 实现数据的持久化和同步操作,实际上就是目录的挂载,将容器内的目录挂载到容器外的目录 ,即linux上面,例子如下图所示...原创 2020-06-03 11:51:55 · 184 阅读 · 1 评论 -
docker学习(7) docker镜像原理和分层理解
1.镜像是什么 镜像是一个轻量级,可执行的独立软件包,包含某个软件所需的所有内容(代码、运行时、库、环境变量和配置文件),所有的应用直接打包docker镜像就能直接跑起来。2. 联合文件系统(UnionFS) 一种分层、轻量级且高性能的文件系统,支持对文件系统修改作为一次提交来层层叠加,同时可以将不同目录挂载到同一个虚拟文件系统下,它是docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像,可以制作具体的应用镜像。 特性:一次可以同时加载多个文件系统,联合...原创 2020-06-02 22:16:05 · 910 阅读 · 0 评论 -
docker学习(6)安装portainer图形化管理工具
portainer是docker的一个图形化管理工具,可以提供一个后台面板供我们操作。安装命令:docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer需要打开8088端口[root@wangstudy /]# docker run -d -p 8088:9000 --restart=always原创 2020-06-02 19:36:16 · 1737 阅读 · 0 评论 -
docker学习(5) docker实战练习: 部署nginx、tomcat
部署nginx:1. 搜索镜像 docker search nginx2.拉取镜像 docker pull nginx 拉取最新nginx3. 运行,修改默认端口为3344,名字改为nginx02(注:需要开启3344端口)[root@wangstudy home]# docker run -d --name nginx02 -p 3344:80 nginx7e6f7e37725d5ab44b633fc47f08f408fa1c2ee5ab23d238eab6999983a5ab49[原创 2020-06-01 21:45:38 · 378 阅读 · 0 评论 -
docker学习(4) docker常用命令
一帮助命令帮助文档地址:https://docs.docker.com/engine/reference/commandline/docker/1. docker version 显示docker的版本信息[root@wangstudy ~]# docker versionClient: Docker Engine - Community Version: 19.03.10 API version: 1.40 Go version: go1原创 2020-06-01 20:44:34 · 2108 阅读 · 0 评论 -
docker学习(3)docker原理
1. docker运行流程docker运行流程如图1所示:1.docker会先在本机寻找镜像,找的到就直接运行这个镜像,找不到就会dockerhub去下载镜像,我们刚配了阿里云镜像,所以会在阿里云仓库下载2.如果阿里云仓找得到,就会下载到本地进行运行,如果找不到就会返回错误。 图1 docker运行流程图2. docke...原创 2020-06-01 10:50:55 · 159 阅读 · 0 评论 -
Linux学习(8) 安装docker
1.确定你是CentOS7及以上版本[root@wangstudy ~]# cat /etc/redhat-releaseCentOS Linux release7.2.1511 (Core)2. 卸载docker旧版本yum-yremove docker docker-common docker-selinux docker-engine# 官网版本yum remove docker \ docker-client \ docker-cl...原创 2020-05-31 17:15:49 · 190 阅读 · 0 评论 -
docker学习(2) 安装和配置docker
1. 安装docker前准备查看系统内核3.10以上查看系统版本:CentOs 72. 安装docker已写在https://blog.csdn.net/qq_41957257/article/details/106457807卸载docker:# 卸载依赖yum remove docker-ce docker-ce-cli containerd.io#删除资源rm -rf /var/lib/docker3. 配置阿里云镜像加速先在https://...原创 2020-05-31 21:30:31 · 172 阅读 · 0 评论 -
docker学习(1) docker概述
1. docker为什么出现? 一个产品从开发到上线需要两套环境,应用环境和部署,经常会出现开发人员抱怨明明自己电脑可以运行,上线就出问题,又或者遇到什么版本更新,服务就会不能用。环境配置费时费力,以前是靠运维,现在我们有了docker,就可以从开发打包部署上线,一套完成。 比如,一个java项目,打包为jar,以前是交给运维去配置环境,然后部署上线,现在docker使得我们在打包的时候就带上环境,下载发布的镜像即可运行。 docker的思想来自于集装箱,核心就是隔离,每个箱子在...原创 2020-05-31 20:52:27 · 175 阅读 · 0 评论