随笔分类 - docker学习
docker配置代理
摘要:title: docker配置代理 categories: - docker tags: - docker abbrlink: c8e05f01 date: 2024-06-16 22:41:34 docker配置代理 老方法配置 proxy.conf (亲测有效-需要魔法) 创建配置文件目录 mk
docker镜像压缩包加载到镜像系统 docker load、将已拉取的镜像打包下载到本地docker save、docker tag修改镜像名称版本
摘要:当系统无法连接外网去拉取镜像的时候可以将下载好的镜像压缩包 *.tgz 、*.tar.gz 等上传至系统里、再经过docker指令加载到镜像 镜像加载指令: docker load -i 镜像压缩包名 # -i 指定要加载的镜像包 #这个指令只是加载镜像文件不会启动镜像容器 #打包已下载的镜像: d
docker-compose安装部署
摘要:Markdown Example docker-compose 1、下载docker-compose: 下载-选择:docker-compose-linux-x86_64 2.部署docker-compose: 为了在所有目录下都可以使用此命令,将下载的docker-compose文件拷贝到/usr
21、docker-网络连通-两个不同网络之间的连通
摘要:语法 测试: docker network connect mynet tomcat-net-01 //这里tomcat-net-01容器用的是默认的网络 、通过connect连接到了自定义的网络 mynet 查看mynet网络 ·连通之后就是将tomcat-net-01放到了mynet网络下 连通
20、docker-自定义网络
摘要:查看所有的docker网络 网络模式: ·bridge 桥接 (docker默认、自己定义也使用桥接模式) ·none 不配置网络 ·host 和宿主机共享网络 ·container 容器网络连通(用的少) #自定义网络 --driver bridge :创建的网络默认是bridge --subne
18、docker-docker网络
摘要:1、启动下载tomcat docker run -d -P --name tomcat01 tomcat 2、查看容器内部ip地址 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器id或容器
16、docker -发布自己的镜像到dockerHub、和阿里云--push
摘要:发布到dockerHub 官网为:https://hub.docker.com/ 登录官网注册账户密码 1、登录 ·docker login -u 用户名 回车 2、提交镜像 docker push 作者名字/镜像名:TAG 修改镜像名字和版本:docker tag c94fe9d82033 xia
15、docker--实战-创建tomcat镜像
摘要:准备镜像文件 tomcat压缩包,jdk压缩包 编写dockerfile文件 1、创建文件放tomcat压缩包,jdk压缩包和dockerfile文件 2、编写Dockerfile 以后的命名就按官方的这个来命名Dockerfile ·vim Dockerfile FROM centos:7 MAI
14、docker -CMD和ENTRYPOINT的区别
摘要:CMD:指定这个容器启动run的时候要运行的命令。只有最后一个会生效,可悲取代 ENTRYPOINT:指定这个容器启动run的时候运行的命令,可以追加命令 测试:CMD 测试:ENTRYPOINT
13、docker-dockerfile-自制镜像
摘要:dockerfile是用来构建docker镜像的文件!基于命令参数脚本 实现: ·编写一个dockerfile文件 ·docker build 构成一个镜像文件 ·docker run 运行镜像 ·docker push 发布镜像(可以发布到DockerHub、阿里云镜像仓库) DockerFile
12、docker-数据卷容器-多个容器之间数据同步----volumes-from
摘要:测试:让docker02和03继承docker01 ·三个容器中,如果父容器被删除了,02和03的数据还是会存在的 ·容器共享的只有做了特殊处理的卷,不是所有的文件都共享,比如下列的volume01和volume02是与宿主机做了挂载的共享卷 1、启动docker镜像:第一个作为父镜像 docker
11、docker-dockerfile--构建docker的镜像文件和容器的挂载卷方法 方式二挂载
摘要:挂载方式二: 此方式是在生成镜像的同时也实现挂载 1、现在本机创建一个目录文件存放脚本 ·mkdir /home/docker-volume-test 2、创建脚本文件 ·vim /home/docker-volume-test/dockerfile01 ·内容如下: FROM centos //表
10、docker-匿名挂载和具名挂载 -v
摘要:匿名挂载 匿名挂载: ·挂载的时候不指定本机路劲 -v 容器内路径 ·-P 随机指定端口 docker run -d -P --name nginx01 -v /etc/nginx nginx //这里只指定了容器路径 ·查看所有卷的情况 :docker volume ls 具名挂载 具名挂载: ·
9、docker-mysql容器数据同步到本机-挂载
摘要:1、查看镜像、下载镜像 ·docker search mysql ·docker pull mysql:5.7 //指定下载5.7版本 2、启动镜像 -d 后台运行 -p 端口映射 主机端口:容器端口 -v 卷挂载 -e 环境配置 这里配置的是数据库的密码 --name 容器名字 ·docker r
8、docker-容器数据卷- -v 方式一挂载
摘要:docker理念:将应用和环境打包成一个镜像 如果数据都在容器中,那只要删除容器数据就会丢失,所有需要数据卷来实现数据的持久化 什么叫容器数据卷: ·容器之间可以有一个数据共享技术、把docker容器中产生的数据,同步到本地,类似目录的挂载,将容器里的目录挂载到主机上 ·实现容器的持久化和同步操作,
7、docker-commit镜像、将容器打包成一个镜像
摘要:#docker commit 提交容器成为一个新的副本 #docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG] 测试: 1、启动tomcat ·启动:docker run -it -p 8080:8080 tomcat //此命令进到容器后是 动不了
6、docker-docker的图形化web界面管理工具-portainer--docker镜像原理
摘要:图形化界面管理工具-portainer-可以提供后台面板供我们操作 1、下载启动portainer ·# -v 挂载 -v /var/run/docker.sock:/var/run/docker.sock 表示将主机上的Docker守护进程的Unix套接字文件映射到容器内部,这样Portainer
5、docker-部署ES(elasticsearch)+kibana
摘要:#es暴露的端口多 #es十分消耗内存 #es的数据一般需要放置到安全目录、挂载 安装es 1、下载启动es(建议启动前把其它容器停止,不然会很卡) ·docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery