![](https://img-blog.csdnimg.cn/450df0d652f845199d18913c21715e8e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
docker 实战操作+理论讲解
文章平均质量分 57
以实战为主,将docker通俗易懂的讲出来,帮助到更多的人
思诚代码块
这个作者很懒,什么都没留下…
展开
-
使用docker-compose 搭建WordPress博客
大家好,今天给大家分享一下使用docker-compose 搭建WordPress博客首先,请跟着我的上一篇博客安装docker-compose的环境就是这个查看版本这就是没问题的随便进入一个目录新建一个目录进入这个目录编写docker-compose.yml 文件保存退出启动它会自动的下载需要的镜像的这个时间可能会比较长这一推都是他后台运行的日志http://192.168.1.12:8000浏览器访问,8000是dockerfile文件里写明的我们在浏览器上就可以看见WordP原创 2022-06-02 17:16:53 · 1133 阅读 · 4 评论 -
docker compose安装,照着做就行
大家好,今天分享一下docker compose 的安装查看我们的linux系统版本:这是docker compose 的下载地址进入目录给个执行权限查看docker-compose版本创建目录进入目录编辑这个文件,没有的话,系统会自动创建创建这样的文件编辑这个文件保存退出保存退出这里给大家错误参照这是因为Docker-compose yaml这个名字写错了测试目录下有四个文件启动docker-compose这个过程可能要很久,就相当于一个后台进程我们使用原创 2022-06-02 15:34:28 · 1707 阅读 · 0 评论 -
使用--link实现容器互联,很简单
大家好,今天分享docker 使用–link实现容器互联运行镜像查看现在的容器状态查看tomcat112容器的系统信息注意看它的ip地址查看tomcat110容器的系统信息进入tomcat112 容器或者:这里,会遇见一个问题就是tomcat 容器没有ping 命令先apt update然后apt install -y net-toolsapt install -y iproute2apt install -y iputils-ping这样就解决了tomcat容器里查看ip 地址原创 2022-06-02 12:18:39 · 418 阅读 · 0 评论 -
docker 网络的解释
大家好,今天分享一下docker 网络查看镜像删掉本机上所有的镜像[root@localhost ~]# docker rmi -f $(docker images)本机已经没有镜像了[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE也没有正在运行的容器[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAN原创 2022-06-01 20:14:44 · 173 阅读 · 0 评论 -
发布自己的docker镜像到dockerhub的操作方法
大家好,今天我们分享如何将自己做的docker镜像发布到dockerHub 上dockerHub是一个存放docker镜像的仓库1.你要有一个dockerHub的账号与对应的密码打开之后就是这样的:看我们服务器的镜像在这里使用我们自己搞的mycentos 这个镜像,是一个我们自定义的centos镜像使用这个–u 后面加上你注册的用户名底下输入密码下面就是登录成功上传自己的镜像这样就上传成功了要在dockerhub 上新建一个仓库这样,发布自己的docker镜像到dockerhub的操原创 2022-06-01 18:03:20 · 1451 阅读 · 4 评论 -
docker Compose的介绍
大家好,今天分享一下docker Compose我们首先要知道,docker Compose是干什么的在我们之前的那些操作,就是使用dockerfile 文件来启动单个容器那如果我们需要启动200个 甚至更多的容器,使用以前的方法,它的效率就很低了使用docker Compose 可以轻松高效的管理容器.定义运行的多个容器打开这个网页:下一步:下一步:下一步:这里可以看这是Compose的官方文档这里我写了链接,点一下就可以了点这个链接,进入compose的官方文档这原创 2022-03-12 17:59:39 · 1308 阅读 · 0 评论 -
docker镜像的分层理解,大白话跟你讲
大家好,今天分享docker镜像的分层理解我们拉取Redis 镜像[root@localhost ~]# docker pull redisUsing default tag: latestlatest: Pulling from library/redisa2abf6c4d29d: Pull complete c7a4e4382001: Pull complete 4044b9ba67c9: Pull complete c8388a79482f: Pull complete 413c8b原创 2022-03-12 15:30:11 · 1967 阅读 · 0 评论 -
docker的联合文件系统和镜像原理
大家好,今天分享docker的联合文件系统和镜像原理第一个问题就是:镜像是什么东西:镜像就是一个轻量级,可以执行的软件包,它是用来打包软件的运行环境和基于这个环境开发的软件,它包含了软件运行所需要的所有东西我们如何获得镜像:可以从远程仓库里下载可以找别人拷贝可以自己制作一个dockerfile 文件docker 镜像加载的原理:联合文件系统(英文: UnionFs):是一种分层,轻量级,而且性能很高的文件系统,它是可以对文件系统的修改作为一种结果的提交进行一层一层的叠加,同时将不原创 2022-03-12 14:03:03 · 1235 阅读 · 0 评论 -
dockerfile 中 ENTRYPOINT 和 CMD的区别
大家好,在dockerfile当中, ENTRYPOINT 和CMD的作用于效果是很类似的我们今天就来说一下它们两者的区别ENTRYPOINT:指定这个启动的时候启动的时候要运行的命令,可以被替代CMD : 指定这个启动的时候启动的时候要运行的命令,可以追加命令,只有最后一个cmd命令可以被执行查看镜像:(使用centos 7.9的这个镜像,默认最新的centos8的网络源有问题)些cmd 相关的一个dockerfile的测试文件[root@localhost ~]# cd /ho原创 2022-03-10 17:28:06 · 2888 阅读 · 0 评论 -
使用dockerfile 构建自己的centos 系统
大家好,今天我们使用dockerfile 构建自己的centos 系统看一下这个官网上centos 原生镜像复制下来:FROM scratchADD centos-7-x86_64-docker.tar.xz /LABEL \ org.label-schema.schema-version="1.0" \ org.label-schema.name="CentOS Base Image" \ org.label-schema.vendor="CentOS" \原创 2022-03-10 00:49:38 · 3059 阅读 · 7 评论 -
dockerfile指令的详细解释
大家好,今天给大家解释一下在dockerfile的编写过程当中,那些指令都是什么意思看这个图或者看这个也一样FROM : 它代表的是基础镜像 ,是dockerfile最根本的依托点,是基础镜像MAINTAINER : 这个镜像时谁写的,(写上作者的姓名+邮箱)RUN : 构建镜像的时候,需要运行的命令ADD :可以理解为添加内容,如Apache 镜像,要有Apache的压缩包WORKDIR :这是镜像的工作目录VOLUME : 镜原创 2022-03-09 18:57:47 · 329 阅读 · 0 评论 -
dockerfile介绍(一看就会)
大家好,今天给大家分享一下dockerfile 这个东西dockerfile是一个用来构建docker镜像的脚本文件,里面写了很多命令和参数如果你学习过shell编程的话,就直接把它理解成shell脚本就可以了dockerfile的构建步骤是:1.编写一个dockerfile文件2.使用docker build 构建成为一个新的镜像3. 使用docker run 命令来运行镜像4. 使用docker push发布镜像 (dockerhub ,阿里云镜像库)下面是docke原创 2022-03-09 17:56:27 · 209 阅读 · 0 评论 -
docker 数据卷容器,很简单的
大家好,今天我们来分享一下docker 数据卷容器的使用它要解决的问题就是:容器和容器之间的数据同步与共享它的简易图是这样的目的:容器和容器之间的数据同步与共享这里还有俩个概念:父容器: 如果在centos2上挂载centos1 ,即centos2就是父容器,就是被挂载的容器子容器:如果在centos1上挂载centos2 ,即centos2就是子容器,就是挂载别的容器的容器这里做一下实际的操作:查看镜像:[root@localhost ~]# docker imag原创 2022-03-09 14:51:44 · 693 阅读 · 4 评论 -
使用Dockerfile实现数据卷的挂载
大家好,我们今天分享使用Dockerfile来实现数据卷的挂载首先呢,要了解一下什么是DockerfileDockerfile就是 一个可以用来构建镜像的文件,可以理解为一个脚本文件可以通过这个脚本文件自定义生成一个我们想要的镜像,镜像都是一层一层的,里面的每一条命令就是一层创建一个目录[root@localhost home]# mkdir docker-vl2编辑这样这样的一个文件root@localhost docker-vl2]# vim dockerfile01FROM ce原创 2022-03-08 22:43:09 · 4090 阅读 · 0 评论 -
docker 的具名挂载与匿名挂载
大家好,今天我们分享一下docker 的具名挂载与匿名挂载以这条命令举例[root@localhost ~]# docker run -d -P --name nginx02 -v /etc/nginx/ nginxd8e9b9084cf884e7e0d11c560c3f50d94f2d4a2d9c77fccb3f52b5cfd8e55392[root@localhost ~]# 这里我们就没有给它指定端口: 它对应的外网端口是随即的查看一下正在运行的容器:[root@localho原创 2022-03-08 21:20:11 · 4241 阅读 · 3 评论 -
docker 实现MySQL 的数据同步
大家好,今天分享一下docker的一个实战我们使用docker 实现MySQL 的数据同步搜索mysql 镜像[root@localhost ~]# docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is原创 2022-03-08 14:31:06 · 2434 阅读 · 6 评论 -
docker 容器数据卷实战,很详细
大家好,今天我们分享docker 数据卷的使用首先,我们要知道docker的实质:就是将应用于环境打包成一个镜像,可以供下次单独使用而镜像本身运行的时候,就变成了一个容器在程序的运行过程当中,很多的时候,需要保存数据信息,如果这些数据信息就单单放在容器当中,当容器出现问题的时候,这些数据将会丢失,这就给容器的使用带来了很大的不安全性而今天要分享的docker容器数据卷的使用,就弥补了这样的不安全docker容器数据卷,说白了,就是在容器之外(即Linux系统上),为容器做一个挂载目录,使得容器自身原创 2022-03-08 13:11:57 · 205 阅读 · 0 评论 -
docker commit命令的使用
大家好,今天我们来分享一下docker commit命令的使用docker commit 命令 : 用于将一个镜像进行提交成一个新的副本命令格式:docker commit -m="描述信息" -a="作者" 容器id 目标镜像名: [TAG]做个实例:查看本地镜像[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZEnginx原创 2022-03-07 20:08:56 · 48177 阅读 · 2 评论 -
docker部署Tomcat 服务器
大家好,今天来分享使用docker部署Tomcat服务器首先呢,大家可以去dicker 官网上去看第一步:拉取镜像你可以不指定版本标签(默认下下载最新的,我这个时候,最新的是10)[root@localhost ~]# docker pull tomcat:9.09.0: Pulling from library/tomcat0e29546d541c: Pull complete 9b829c73b52b: Pull complete cb5b7ae36172: Pull comple原创 2022-03-07 14:56:09 · 1548 阅读 · 0 评论 -
使用docker 搭建Nginx服务器,照做就行
大家好,今天分享使用docker 搭建Nginx服务器首先,我们使用的是vm 虚拟机搭建的Linux(我不是使用云主机做的)然后,我们要在Linux上开放一个端口,用于外界(外网)访问在Linux上开放一个443的端口[root@localhost ~]# firewall-cmd --add-port=443/tcp --permanentWarning: ALREADY_ENABLED: 443:tcpsuccess[root@localhost ~]# 这个是因为我在之前就打原创 2022-03-07 14:02:16 · 4803 阅读 · 2 评论 -
docker 进入容器和拷贝的命令,一看就会
大家好,今天我们来分享一下docker 进入容器和拷贝的命令进入当前运行的容器:首先,我们要知道,我们通常都是以后台运行的方式来进入容器这个时候,我们要对容器进行修改:查看现在正在运行的容器:以交互的方式运行,进入容器[root@localhost ~]# docker exec -it 39fb3756e692 /bin/bash[root@39fb3756e692 /]# 发现和centos系统一样[root@39fb3756e692 /]# lsbin dev et原创 2022-03-07 13:13:29 · 1092 阅读 · 0 评论 -
docker 日志,元数据以及进程的查看
大家好,今天我们来分享docker 日志,元数据以及进程的查看在这之前,我们来讲一次docker其它的命令启动容器并在后台运行[root@localhost ~]# docker run -d centos /bin/bash76a165f7d1a8469fe3de519c3eb5a1dd5fe1af759ecdbee6c69b82a756379972[root@localhost ~]# 查看一下正在运行的容器:发现并没有,因为在后台运行,前台认为没有这样写,就正常了所以,doc原创 2022-03-07 12:21:35 · 911 阅读 · 0 评论 -
docker常见的容器命令,一看就知道
大家好,今天我们分享docker常见的容器命令在这之前,我们要明白的是,在docker当中,对容器的操作首先要有镜像拉取centos 镜像[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d6原创 2022-03-07 11:19:38 · 341 阅读 · 0 评论 -
docker常见的镜像命令
大家好,今天给大家介绍一下docker容器的常见命令查看docker版本[root@localhost ~]# docker version //查看docker版本信息Client: Docker Engine - Community Version: 20.10.12 API version: 1.41 Go version: go1.16.12 Git commit: e91ed57 Built:原创 2022-03-06 22:08:56 · 1379 阅读 · 0 评论 -
docker 配置 镜像加速,照做就行
大家好,我们今天分享一下docker 配置 镜像加速docker 的操作基础是docker的镜像,然而,原生的docker在镜像的拉取当中是很慢的这不利于我们对docker实际的操作,因此,我们要配置docker 镜像加速,来通过镜像拉取的速度编辑这个文件[root@localhost ~]# vim /etc/docker/daemon.json 这样写:{ "registry-mirrors": ["https://17o3zxc0.mirror.aliyuncs.com"]}原创 2022-03-06 20:53:31 · 8709 阅读 · 1 评论 -
快速安装docker环境(照做就能装上)
Docker是一个容器技术。具有很强的可移植性。从本质上来说,他是一个虚拟机。以镜像为基础单位,可以将单个项目分批的做好打成包。然后具有很强的可移植性。彼此之间不影响。下次要是谁需要,就可以直接拿出来用了。下面我们来介绍一下,基于Centos 7 系统环境下,如何快速安装docker环境![root@localhost ~]# ifconfig //查看服务器的ip地址,ens33是我的本地网卡地址ens33: flags=4163<UP,BROADCAST,RUNNING,MU原创 2021-10-27 22:24:26 · 380 阅读 · 0 评论