![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker
文章平均质量分 55
一步步学习Docker
梦里藍天
不积跬步,无以至千里;不积小流,无以成江海
展开
-
一起学Docker:把自己新建的镜像发布到docker仓库
由于国外的docker仓库实在是太慢,个人docker镜像还是发布到阿里云比较好。建立仓库docker镜像仓库其实和git差不多,登入阿里云后,选择容器镜像服务,我是个人,选择个人实例,镜像仓库》创建镜像仓库。选择本地仓库,然后创建镜像仓库。新建后按照阿里的提示上传一次自己的镜像推送镜像先设置密码请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。docker login --username=hi315*****@aliyun.com registry.cn-**原创 2022-05-11 20:51:01 · 154 阅读 · 0 评论 -
一起学Docker:使用dockerfile构建java与Tomcat环境
准备文件新建一个dockerfile文件下载jdk-8u301-linux-x64.tar.gz下载apache-tomcat-8.5.78.tar.gz三个文件放置在一个文件夹编辑dockerfile文件# 使用centos基础镜像建立一个新的镜像FROM centos# 设置构建者信息MAINTAINER ren365880# 使用ADD指令,复制并解压到centos -> /usr/local/ 目录下ADD jdk-8u301-linux-x64.tar.gz /usr/原创 2022-05-08 11:29:53 · 811 阅读 · 1 评论 -
一起学Docker:CMD与ENTRYPOINT的区别
CMDCMD指令为启动的容器指定默认要运行的程序,程序运行结束,容器也就结束。CMD 指令指定的程序可被 docker run 命令行参数中指定要运行的程序所覆盖。类似于 RUN 指令,用于运行程序,但二者运行的时间点不同:CMD 在docker run 时运行,RUN 是在 docker build时运行。注意:如果 Dockerfile 中如果存在多个 CMD 指令,仅最后一个生效。ENTRYPOINT类似于 CMD 指令,但其不会被 docker run 的命令行参数指定的指令所覆盖,而且这原创 2022-05-07 22:02:44 · 4548 阅读 · 2 评论 -
一起学Docker:Dockerfile的指令集
FROM- 镜像从那里来FROM [--platform=<platform>] <image> [AS <name>]FROM [--platform=<platform>] <image>[:<tag>] [AS <name>]FROM [--platform=<platform>] <image>[@<digest>] [AS <name>]FROM指令开始一原创 2022-04-15 22:43:24 · 200 阅读 · 0 评论 -
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.
使用Windows上的docker确实不好操作,今天安装了deepin系统,进行docker的学习,安卓后使用docker命令出现一下错误,主要是当前用户没有在docker组中,权限有问题:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/j原创 2022-04-15 20:23:46 · 1514 阅读 · 0 评论 -
一起学Docker:Dockerfile的介绍
Dockerfile是用来构建Docker镜像的,它就是一个包含Docker构建命令的脚本文件。镜像构建步骤编写一个Dockerfile脚本文件;使用docker build命令生成镜像;使用docker run命令这个镜像生成的容器可以使用docker push 发布到远程仓库,可以时dockerhub,阿里云镜像仓库等。文件的基本规则每个指令必须是大写字母执行的顺序是从上往下的;#表示注释每一个命令都会创建提交一个新的镜像层Dockerfile 的指令每原创 2022-04-06 18:41:40 · 820 阅读 · 0 评论 -
一起学Docker:使用Docker安装MySql8并远程访问
拉取mysql镜像使用命令拉取mysql,目前最后一个版本是8.0.2*docker pull mysql也可以在dockerhub上查看指定版本进行下载。启动mysql8docker run --name mysql01 -p 3333:3306 -e MYSQL_ROOT_PASSWORD=123654 mysql:latestdocker ps //查看运行的容器docker exec -it mysql01 /bin/bash //进入控制台启动mysql:-it:-i-&原创 2022-04-03 18:58:35 · 3111 阅读 · 0 评论 -
一起学Docker:2个不同容器挂在相同地址,实现文件的相互共享
最近疫情严重,被困在了公司,又搭了一个linux的虚拟机,把前面学习的内容巩固一下,来实现2个容器共享一个文件,更多应用场景只能等待后面使用了。确定宿主机挂在的目录在宿主机的/home/adminrzx/demo文件下新建一个1.java文件,文件是空的,准备用作与容器挂在的位置。新建一个容器 centeos01先拉一个centos的景象docker pull centos启动容器,使用-v挂在目录docker run -it -v /home/adminrzx/demo:/home -原创 2022-04-02 19:10:29 · 4177 阅读 · 0 评论 -
一起学Docker:Docker容器挂载方式二——使用Dockerfile方式挂载
使用Dockerfile方式主要是在新建镜像的时候配置好了镜像要挂载的文件夹,需要编写脚本文件然后Build后生成镜像,使用镜像生成容器即可达到挂载文件的目的。新建Dockerfile文件新建一个简单的Dockerfile文件,主要是为了验证再新建镜像时设置文件挂载。FROM centosVOLUME ["/dockerfile01"]CMD /bin/bashFROM 是制定要制作的镜像从哪个基础镜像上开始VOLUME 和docker run -v的作用差不多,指定挂载的文件目录CMD原创 2022-03-31 23:10:45 · 5244 阅读 · 1 评论 -
一起学Docker:Docker容器文件的挂载方法一
在运行容器时,docker命令【Docker run】有一个参数-v,允许容器内文件与宿主机之间进行双向映射,这样做有2个好处:1:修改文件时不用再进容器内修改,比如要修改Nginx的配置文件,在宿主机修改就可以。2:变相的持久化数据,比如MySQL的data文件,做好文件映射后删除容器与镜像,宿主机上映射的文件是不会删除的,避免了不小心删库,然后只能跑路。以Nginx为例:映射在镜像中新建了一个1.java文件,映射的文件夹也出现了文件,请注意window上路径的反斜杠问题。注意路径中使用原创 2022-03-30 23:21:09 · 6624 阅读 · 0 评论 -
一起学Docker:Docker的镜像分层结构
通过docker pull 下载不同版本的NginxPS C:\Users\Administrator> docker pull nginx //下载默认的版本Using default tag: latestlatest: Pulling from library/nginxa2abf6c4d29d: Pull completea9edb18cadd1: Pull complete589b7251471a: Pull complete186b1aaa4aa6: Pull complet原创 2022-03-29 22:55:26 · 751 阅读 · 0 评论 -
一起学Docker:Docker Desktop设置国内阿里镜像源
国外镜像加载很慢,有时候还一直打不开,连不上,推荐设置国内镜像源。使用国外镜像源连不上设置阿里镜像源1.登录阿里云,进入控制台,搜索“容器镜像服务”2.根据自己账号的情况选择个人还是企业,并设置一个自己的密码3.找到加速地址4.设置Docker Desktop"registry-mirrors": [ "https://你自己的.mirror.aliyuncs.com", "http://hub-mirror.c.163.com" ]效果原创 2022-03-28 22:21:18 · 6173 阅读 · 0 评论 -
一起学Docker:对Docker镜像的基础操作
在Windows上安装了Docker Desktop后即可对Docker进行基础的操作:获取当前所有的镜像在 Windows Powershell中输入docker image ls参数说明:REPOSITORYTAGIMAGE IDCREATEDSIZE镜像名称tag标签镜像ID创建日期(不是拉取信息)大小拉取镜像除了使用官方的镜像外,我们还可以申请自己的账号(申请账号是Docker ID可以按自己的想法填,只有账号邮箱验证通过才有效),保存自己的制原创 2022-03-27 16:15:04 · 145 阅读 · 0 评论 -
一起学Docker:Windows系统安装Docker环境
Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。安装下载地址:https:原创 2022-03-27 06:00:30 · 1354 阅读 · 0 评论