docker
小白伐
这个作者很懒,什么都没留下…
展开
-
Docker 网络连通
网络连通# 测试打通tomcat01到tomcat-net-01[root@master ~]# docker network connect mynet tomcat01[root@master ~]# docker network inspect mynet[ { "Name": "mynet", "Id": "5f1e38310933ce7dbe7773742a53ec94bca5866d12b989127911cafe508d70fd",原创 2022-05-10 16:23:52 · 368 阅读 · 0 评论 -
Docker 自定义网络
自定义网络查看所有的docker网络网络模式bridge:桥接 docker(默认)none:不配置网络host:和宿主机共享网络container:容器网络连通!(用的少!局限很大)测试# 我们直接启动的命令,默认有 --net bridge ,而这个就是我们的docker0docker run -d -P --name tomcat01 tomcat:8.0docker run -d -P --name tomcat01 --net bridge tomcat:8.0# d原创 2022-05-10 16:06:07 · 1431 阅读 · 0 评论 -
Docker 容器互联--link
问题引入思考一个场景,我们编写了一个微服务,当中数据库的配置database url=ip:3306,我们想要项目不重启,将数据库ip换掉(停掉容器,重启),我们希望可以用名字来进行访问容器[root@master ~]# docker exec -it tomcat02 ping tomcat01ping: unknown host tomcat01# 如何可以解决呢?[root@master ~]# docker exec -it tomcat02 ping tomcat01ping:原创 2022-05-10 15:22:04 · 443 阅读 · 0 评论 -
Docker网络
理解Docker 0三个网络# docker 是如何处理容器网络访问的?[root@master dockerfile]# docker run -d -P --name tomcat02 tomcat:8.0# 查看容器的内部网络地址 ip addr ,发现容器启动的时候会得到一个 eth0@if105 ip地址,docker分配的![root@master dockerfile]# docker exec -it tomcat02 ip addr1: lo: <LOOPBACK原创 2022-05-06 18:29:07 · 387 阅读 · 0 评论 -
Docker镜像发布到阿里云镜像服务
1、登陆阿里云2、找到容器镜像服务3、创建命名空间4、创建镜像仓库5、浏览阿里云阿里云容器镜像参考官方步骤!原创 2022-05-06 15:19:38 · 538 阅读 · 0 评论 -
Docker发布镜像到DockerHub
DockerHub1、地址https://hub.docker.com/注册自己的账号!2、确定这个账号可以登录3、在我们的服务器上提交自己的镜像[root@master ~]# docker login --helpUsage: docker login [OPTIONS] [SERVER]Log in to a Docker registry.If no server is specified, the default is defined by the daemon.Opt.原创 2022-05-06 14:47:46 · 556 阅读 · 0 评论 -
DockerFile 制作tomcat镜像
1、准备镜像文件 tomcat压缩包,jdk压缩包2、编写dockerfile文件,官方命名Dockerfile,build 会自动寻找这个文件,就不需要-f 指定了!FROM centos:7MAINTAINER xiaowei<2541341974@qq.com>COPY readme.txt /usr/local/readme.txtADD apache-tomcat-9.0.62.tar.gz /usr/local/ADD jdk-8u291-linux-x64.tar.原创 2022-04-26 18:14:28 · 1327 阅读 · 0 评论 -
DockerFile中 CMD和ENTRYPOINT的区别
CMD # 指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代ENTRYPOINT # 指定这个容器启动的时候要运行的命令,可以追加命令测试cmd# 编写 dockerfile 文件[root@master dockerfile]# vi dockerfile-cmd-testFROM centos:7CMD ["ls","-a"]# 构建镜像[root@master dockerfile]# docker build -f dockerfile-.原创 2022-04-26 15:04:56 · 155 阅读 · 0 评论 -
DockerFile 构建centos
Docker Hub 中99%镜像都是从这个基础镜像过来的 FROM scratch,然后配置需要的软件和配置来进行构建创建一个自己的centos# 1、编写DockerFile的文件[root@master dockerfile]# cat mydockerfile-centos FROM centos:7MAINTAINER xiaowei<2541341974@qq.com>ENV MYPATH /usr/localWORKDIR $MYPATHRUN yum -原创 2022-04-25 18:39:00 · 293 阅读 · 0 评论 -
DockerFile指令
FROM # 基础镜像,一切从这里开始构建MAINTAINER # 镜像是谁写的,姓名+邮箱RUN # 镜像构建的时候需要运行的命令ADD # 步骤:tomcat镜像,这个tomcat压缩包!添加内容WORKDIR # 镜像的工作目录VOLUME # 挂载的目录EXPOSE # 暴露端口配置CMD # 指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代ENTRYPOINT # 指定这个容器启动的时候要运行的原创 2022-04-25 17:44:32 · 179 阅读 · 0 评论 -
DockerFile
DockerFile介绍dockerfile是用来构建docker镜像的文件!命令参数脚本!构建步骤:1、编写一个dockerfile文件2、docker build 构建成为一个镜像3、docker run 运行镜像4、docker push 发布镜像(DockerHub、阿里云镜像仓库)查看一下官方是怎么做的?很多官方的镜像都是基础包,很多功能没有,我们通常会自己搭建自己的镜像!官方既然可以制作镜像,我们也可以!DockerFile构建过程基础知识:1、每个保留关键字(指令)原创 2022-04-25 17:04:28 · 72 阅读 · 0 评论 -
数据卷容器
多个MySQL同步数据!# 启动3个容器,通过我们自己写的镜像启动删除docker01容器之后,docker02中的数据依然存在多个MySQL实现数据共享docker run -d -p 3310:3306 -v /etc/mysql/conf.d -v /var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7docker run -d -p 3310:3306 -e MYSQL_ROOT_PAS原创 2022-04-24 15:46:35 · 710 阅读 · 0 评论 -
Dockerfile 挂载数据卷
Dockerfile就是用来构建docker镜像的构建文件!命令脚本!通过这个脚本可以生成镜像,镜像是一层一层的,脚本是一个一个的命令,每个命令是一层!# 创建一个dockerfile文件,名字可以随机,建议Dockerfile# 文件中的内容 指令(大写) 参数FROM centosVOLUME ["volume01","volume02"]CMD echo "-----end------"CMD /bin/bash# 这里的每个命令,就是镜像的一层!启动自己的容器这原创 2022-04-24 15:02:11 · 1157 阅读 · 0 评论 -
具名和匿名挂载
具名和匿名挂载# 匿名挂载-v 容器内路径docker run -d -P --name nginx01 -v /etc/nginx nginx# 查看所有的volume的情况 [root@master ~]# docker volume lsDRIVER VOLUME NAMElocal d7dedc6c8032d006ae5a59cb298c9a5c94110de61eb8b221277b837a247127c3# 这里发现,这种就是匿名挂载,我们在-v 只写了容器内的原创 2022-04-24 14:30:10 · 2435 阅读 · 0 评论 -
Docker 安装MySQL并持久化数据
# 获取镜像docker pull mysql:5.7# 运行容器,需要做数据挂载 # 安装启动mysql,需要配置密码,注意!!# 启动镜像-d 后台运行-p 端口映射-v 卷挂载-e 环境配置--name 容器命名docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --nam原创 2022-04-06 16:42:15 · 2091 阅读 · 0 评论 -
【Docker】容器数据卷
docker的理念回顾将应用和环境打包成一个镜像!数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化MySQL,容器删了,删库跑路!需求:MySQL数据可以存储在本地!容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!说白了就是目录的挂载,将我们容器内的目录,挂载到Linux上面!...原创 2022-04-06 11:29:49 · 115 阅读 · 0 评论 -
[Docker]commit镜像
docker commit 提交容器成为一个新的副本# 命令和git原理类似docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]实战测试# 1、启动一个默认的tomcat# 2、发现默认的tomcat是没有webapps应用,镜像的原因,官方的镜像默认webapps下面是没有文件的!# 3、我自己拷贝进去了基本的文件# 4、将我们操作过的容器通过commit提交为一个镜像,我们以后就使用我们修改过的镜像即可,这就是我们自己的一个修改过原创 2022-04-02 17:39:59 · 527 阅读 · 0 评论 -
Portainer可视化面板安装
portainer(先用这个)docker run -d -p 8088:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainerRancher(CI/CD再用) 持续集成和持续部署什么portainer?Docker图形化界面管理工具!提供一个后台面板供我们操作!docker run -d -p 8088:9000 \--res.原创 2022-04-02 15:22:02 · 415 阅读 · 0 评论 -
docker 安装tomcat
# 官方的使用docker run -it --rm tomcat:9.0# 我们之前的启动都是后台,停止了容器之后,容器还可以查到,docker run -it --rm tomcat:9.0 一般用来调试,用完就删除# 下载tomcat 镜像docker pull tomcat# -d 后台启动tomcat, -p 外部端口:容器内部端口 --name 为该容器命名docker run -d -p 3355:8080 --name tomcat01 tomcat# 进入容器do原创 2022-04-02 14:37:43 · 1728 阅读 · 0 评论 -
docker 安装nginx
# 搜索镜像docker search nginx# 下载镜像docker pull nginx # 没有指定版本,则下载最新版本# 启动nginx,-p 外部服务器暴露端口号为3344,对应nginx容器内部的80, -d 后台运行, --name 给容器命名[root@master /]# docker run -d --name nginx01 -p 3344:80 nginx769c82b09957a5fda4f4fa5eb33ed76786ff8919cd950ede2d454d原创 2022-04-01 19:05:39 · 2288 阅读 · 0 评论 -
docker 的常用命令
帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统详细信息, 包括镜像和容器的数量docker 命令 --help # 帮助命令帮助文档的地址:https://docs.docker.com/reference/镜像命令docker images 查看所有本地的主机上的镜像[root@master mysql]# docker imagesREPOSITORY TAG IMAGE ID原创 2022-04-01 16:09:26 · 280 阅读 · 0 评论 -
docker 底层原理
docker是怎么工作的?docker是一个client - server结构的系统,docker的守护进程运行在主机上,同过socket从客户端访问!docker server接收到docker client的指令,就会执行这个命令docker为什么比VM快1、docker有着比虚拟机更少的抽象层2、docker用的是宿主机的内核,VM需要虚拟硬件与内核所以说,新建一个容器的时候,docker不需要像VM一样重新加载一个操作系统内核,避免引导。虚拟机是加载Guest OS ,分钟级别。而do原创 2022-03-24 17:41:38 · 1301 阅读 · 0 评论 -
docker 安装
环境准备1、需要会一点linux2、centos 7 的服务器3、Xshell环境查看# 系统内核是 3.10以上的[root@master ~]# uname -r3.10.0-1127.19.1.el7.x86_64# 系统版本[root@master ~]# cat /etc/os-release NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7.原创 2022-03-18 18:47:43 · 73 阅读 · 0 评论