![](https://img-blog.csdnimg.cn/20210802161706497.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker
Docker
BasicLab基础架构实验室
本人深耕基础架构领域,曾在国内500强大厂研发企业级百亿量级吞吐中间件,擅长Java语言、Go语言、Python语言、C语言、NodeJS、Web、Linux、深度学习、大数据、云原生等
展开
-
Docker 查看镜像ID值
是要检查其ID值的Docker镜像的名称或ID,该命令将返回Docker镜像ID值。原创 2023-11-03 17:48:48 · 624 阅读 · 0 评论 -
Docker 修改镜像的Digests值
最近工作中遇到个事情,我在我本地虚拟机中导出的镜像,再导入到服务器上发现这个镜像的digests是,网上找了半天发现没有相关的解决方案,因为我服务器上的源码是通过镜像的hash值去拉取镜像没有通过tag,所以镜像的digests为很痛苦要改源码,经过这半天的摸索发现了一个解决方案,特此记录,便于日后查阅。其实就是就是根据镜像内容产生的一个ID,官网上说,只要用于产生这个image的输入不变,那么digest就是可以预测的,换句话说只要镜像的内容不变digest也不会变。原创 2023-11-03 17:44:17 · 504 阅读 · 0 评论 -
Docker 批量导出/导入镜像
在上述脚本中,您需要将 archive_dir 设置为存档文件所在的目录的路径,并将所有存档文件(以 .tar 扩展名结尾)放置在该目录中。然后,运行脚本以批量加载这些存档文件中的 Docker 镜像。可以编写一个脚本,该脚本循环遍历一个文件夹中的所有镜像存档文件,并使用 docker load 命令加载它们。原创 2023-10-27 17:08:54 · 790 阅读 · 0 评论 -
Docker 查看镜像Digests值
是要检查其哈希值的Docker镜像的名称或ID,该命令将返回Docker镜像的哈希值。原创 2023-10-27 10:33:20 · 334 阅读 · 0 评论 -
Docker 容器全部停止命令
本文介绍了几种停止所有Docker容器的方法,并提供了相应的代码示例。无论是使用Docker命令行工具、`docker-compose`、Shell脚本还是编程语言的Docker API,都可以方便地停止所有容器。选择合适的方法取决于个人的需求和实际情况。希望本文能帮助读者更好地管理和操作Docker容器。原创 2023-10-23 15:28:16 · 6149 阅读 · 0 评论 -
Docker 删除dead状态的容器
解决方法1:尝试强制删除 docker rm -f ytn。解决方法2:先查出其进程,kill掉,在进行删除。出现原因:由于容器挂载数据卷,无法直接删除。原创 2023-05-30 15:15:26 · 505 阅读 · 0 评论 -
Docker命令大全
命令 命令说明 options 语法 docker info 显示Docker系统信息,包括镜像和容器数 docker info [OPTIONS] docker version 显示Docker版本信息 -f :指定返回值的模板文件 docker versio...原创 2020-08-19 09:28:45 · 312 阅读 · 0 评论 -
Docker 挂载Volume数据卷
Docker容器提供volume数据卷的方式,可以直接挂载宿主机文件或目录到容器里,可以理解为目录映射,这样就可以让所有的容器共享宿主机数据,从而只需要改变宿主机的数据源就能够影响到所有的容器数据,或者当容器意外删除的时候,宿主机的数据仍然有一份,便于容灾。原创 2020-07-08 14:29:29 · 2100 阅读 · 0 评论 -
Dockerfile 中的 VOLUME 与 docker -v 区别
Dockerfile 中的 VOLUME 挂载目录方式与 docker -v 命令挂载目录方式,两者有明显区别:1、VOLUMEDockerfile中 VOLUME 方式挂载到宿主机上的是匿名卷,在宿主机上是自动匿名挂载到 /var/lib/docker/volumes/ 目录下的,代码如下:FROM frolvlad/alpine-java:jre8-slimMAINTAINER oas.cloudCOPY nickdir .VOLUME /usr/local/oas/file/WO原创 2020-07-08 11:37:59 · 3469 阅读 · 0 评论 -
Dockerfile 中的 COPY 与 ADD 区别
1、COPY命令COPY命令用于将于Dockerfile所在目录中的文件在镜像构建阶段从宿主机拷贝到镜像中,对于文件而言可以直接将文件复制到镜像中,代码如下:FROM frolvlad/alpine-java:jre8-slimMAINTAINER oas.cloudARG JAR_FILECOPY ${JAR_FILE} /usr/local/oas/WORKDIR /usr/local/oas/对于目录而言,该命令只复制目录中的内容而不包含目录自身,代码如下:FROM fro原创 2020-07-08 11:09:25 · 10049 阅读 · 0 评论 -
Docker 解决Failed to get D-Bus connection: Operation not permitted(问题解决)
docker中安装完httpd服务后,使用命令systemctl start httpd.service,发现报错,错误信息:Failed to get D-Bus connection: Operation not permitted 解决方法:使用命令docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init创建容器,然后使用docker exec -it centos7 /bin/bash进入容器...转载 2020-06-04 15:52:27 · 17777 阅读 · 6 评论 -
Ubuntu 安装Docker
1、添加使用https传输的软件包和CA证书$ sudo apt update$ sudo apt install apt-transport-https ca-certificates curl software-properties-common2、添加软件源的GPG密钥 $ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -3、添加docker软件源原创 2020-05-27 11:43:38 · 533 阅读 · 0 评论 -
Docker 从容器拷贝文件到宿主机(或相反)
1、从容器里面拷文件到宿主机假设容器名为testtomcat,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将test.js从容器里面拷到宿主机的/opt路径下,命令如下: $ docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /o...原创 2020-03-10 20:20:33 · 4189 阅读 · 0 评论 -
Docker 构建最小JDK基础镜像(基于Centos:7)
最近需要到学校实验室做私有云部署,我需要对我们的产品进行加密并且以最小包的方式提供出去,这里我们来制作一下最小JDK基础镜像,特此记录便于日后查阅。1、下载我们通过使用JRE来构建基础镜像,已达到最小化JDK基础镜像的目的,首先需要下载JRE,传送门如下:官方JRE下载地址2、安装然后解压JRE包,删除根目录下文本文件,然后删除其他不必要文件,命令如下:#解压tar x...原创 2020-03-07 08:59:28 · 3521 阅读 · 0 评论 -
Docker run命令
docker有一些常用的命令,可以通过帮助命令查看全部命令 $ docker help当然,我们也有一些常用的命令,下面对run命令进行简单描述,参数说明,并不是全部内容,也只是列举了部分常用的run 命令:创建一个新的容器并运行一个命令参数说明:-d:后台运行容器,并返回容器ID;-i:以交互模式运行容器,通常与 -t 同时使用;-p:端口映射,格式为:...原创 2020-01-22 20:18:55 · 2519 阅读 · 0 评论 -
Docker 卸载现有版本并安装最新版本
1、卸载docker现有版本$ sudo yum remove docker docker-common container-selinux docker-selinux docker-engine$ sudo yum remove -y docker-*2、安装docker最新版本$ sudo yum update$ sudo yum install -y yum-util...原创 2019-12-30 11:10:29 · 2181 阅读 · 3 评论 -
Docker push命令推送镜像到远端仓库
这里以dockercloud.io仓库为例,首先在docker配置文件中配置远端仓库地址,传送门如下:Docker运维与实战(一)-Docker的前世今生1、登录远端仓库$ docker login 10.12.1.202:8088Username: zhangzhixiangPassword: Login Succeeded2、打标签$ docker tag hel...原创 2019-12-28 05:45:25 · 5698 阅读 · 0 评论 -
Docker tag命令为镜像重命名(仓库地址、标签)
1、使用docker tag使用镜像ID重命名$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest fce289e99eb9 9 weeks ago ...原创 2019-12-28 05:37:35 · 9941 阅读 · 0 评论 -
Kubernetes(Docker)解决容器应用日志中文乱码问题
Docker默认不支持中文,在docker中部署Java运行环境,查看日志时都是乱码及????一、首先查看容器内支持编码的格式进入容器方法传送门如下:Docker进入容器的4种方式进入重启后输入以下命令查看当前容器内编码格式:[root@584c4789c688 caseexportfile]# localeLANG=LC_CTYPE="POSIX"LC_NUMERIC...原创 2019-12-27 20:59:41 · 9180 阅读 · 4 评论 -
Kubernetes(Docker)容器部署加载不到 .so动态链接文件(java.lang.UnsatisfiedLinkError: no xxx in java.library.path)
找了一下午,网上文章有很多,但都不适用,因为我是通过容器进行部署服务,然后容器加载.so动态链接文件,所以网上大多数文章是设置Linux的动态链接目录,这里统一记录一下解决方法:1、Linux设置LD_LIBRARY_PATH环境变量普通的 Jar 包加载 .so 可以通过设置动态链接目录的方式来找到动态链接文件$ vim /etc/profile$ export LD_LIBRA...原创 2019-10-22 17:19:44 · 8563 阅读 · 17 评论 -
Kubernetes(Docker)容器部署加载不到 .so动态链接文件(java.lang.UnsatisfiedLinkError: no xxx in java.library.path)
找了一下午,网上文章有很多,但都不适用,因为我是通过容器进行部署服务,然后容器加载.so动态链接文件,所以网上大多数文章是设置Linux的动态链接目录,这里统一记录一下解决方法:1、Linux设置LD_LIBRARY_PATH环境变量普通的 Jar 包加载 .so 可以通过设置动态链接目录的方式来找到动态链接文件$ vim /etc/profile$ export LD_LIBRA...原创 2019-10-22 17:19:44 · 8563 阅读 · 17 评论 -
Docker 进入容器的4种方式
在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。进入Docker容器比较常见的几种做法如下:使用docker attach 使用SSH 使用nsenter 使用exec一、使用docker attach进入Docker容器 Docker提供了attach命令来进...原创 2019-10-27 20:23:16 · 18446 阅读 · 2 评论 -
Kubernetes 进入容器方法
$ kubectl exec -it nginx-56b8c64cb4-t97vb /bin/sh $ kubectl exec -it nginx-56b8c64cb4-t97vb /bin/bash原创 2019-10-27 20:03:20 · 1666 阅读 · 0 评论 -
Docker 制作基于Centos7的Jdk8镜像
制作基于Centos7的Jdk8镜像FROM centos:7MAINTAINER oas.cloudARG JAR_FILECOPY ${JAR_FILE} /usr/local/oas/ADD jdk-8u231-linux-x64.tar.gz /usr/local/ENV JAVA_HOME /usr/local/jdk1.8.0_231ENV CLASSPATH $JA...原创 2019-10-27 15:55:21 · 1315 阅读 · 0 评论 -
Docker 配置容器自启动
每当机器断电重新启动后,容器就都挂了,这个时候我们需要配置容器自启动,当机器起来之后,docker通过开机自启动的方式可以重新拉起来,相关文章我已经写好了,在此奉上传送门:Centos7配置程序开机自启动等docker启动完成后会触发容器自启动,我们通过--restart=always配置自启动策略,特此记录便于日后查阅。 $ docker container update...原创 2019-07-09 20:29:08 · 1583 阅读 · 2 评论 -
Docker -v 对挂载的目录没有权限 Permission denied
原文地址:https://blog.csdn.net/u012326462/article/details/81038446情况描述今天在使用 docker run -d -p 9091:8080 -v /home/xuhaixing/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --name managertomcat x...转载 2019-05-27 18:19:43 · 2773 阅读 · 0 评论 -
Docker 通Alpine制作Oracle官方JDK8镜像
GitHub地址:https://github.com/AdoptOpenJDK/openjdk-dockerDockerHub官方地址:https://hub.docker.com/r/frolvlad/alpine-java原创 2019-06-05 14:33:35 · 3401 阅读 · 1 评论 -
Docker 开启2375端口
编辑docker文件:/usr/lib/systemd/system/docker.service vim /usr/lib/systemd/system/docker.service修改ExecStart行为下面内容 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.so...转载 2019-05-28 09:43:31 · 7084 阅读 · 2 评论 -
SpringBoot项目在properties文件中使用环境变量
原文地址:https://blog.csdn.net/doegoo/article/details/80613866当docker启动SpringBoot打包的服务时,且一些参数需要从外界获取而非写死在properties文件里,通过以下两步完成此需求:1.在配置文件中配置环境变量spring.redis.host=${REDIS_HOST:127.0.0.1}spring.red...转载 2019-05-07 19:10:18 · 3671 阅读 · 0 评论 -
Docker 配置国内镜像源加速站点
1、国内镜像源加速站点https://registry.docker-cn.comhttp://hub-mirror.c.163.comhttps://3laho3y3.mirror.aliyuncs.comhttp://f1361db2.m.daocloud.iohttps://mirror.ccs.tencentyun.com2、使用命令来配置加速站点m...原创 2019-07-14 13:55:17 · 19884 阅读 · 0 评论 -
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
原文地址:https://blog.csdn.net/qq_34173549/article/details/80397950docker虚拟机未启动问题Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?解决 $ service d...转载 2019-07-16 12:12:08 · 161 阅读 · 0 评论 -
Docker 容器的--restart参数
原文地址:https://blog.csdn.net/MaxWoods/article/details/88018357--restart参数有3个可选值 :no,on-failure,always1.no为默认值,表示容器退出时,docker不自动重启容器2.on-failure表示,若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器...原创 2019-07-22 14:15:29 · 3649 阅读 · 0 评论 -
Docker 导出/导入镜像
如果服务器网络不好或者pull不下来镜像,只能在其它网络比较好的机器上pull下来镜像,导出成一个文件,再下载上传到网络不好的机器上,然后再从文件中导出来,这样在网络不好的机器上也能使用docker镜像了。1、导出镜像首先使用docker images查看本机镜像,找到他的镜像id,如图所示:然后执行以下命令通过镜像id导出镜像到宿主机 $ docker sav...原创 2019-08-04 12:50:11 · 7017 阅读 · 0 评论 -
Dockerfile RUN,CMD,ENTRYPOINT命令区别
Dockerfile中RUN,CMD和ENTRYPOINT都能够用于执行命令,下面是三者的主要用途:RUN命令执行命令并创建新的镜像层,通常用于安装软件包 CMD命令设置容器启动后默认执行的命令及其参数,但CMD设置的命令能够被docker run命令后面的命令行参数替换 ENTRYPOINT配置容器启动时的执行命令(不会被忽略,一定会被执行,即使运行 docker run时指定了其他命令...原创 2019-08-02 09:57:11 · 241 阅读 · 2 评论 -
Docker build命令
docker build命令用于使用 Dockerfile 创建镜像。1、使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:v1 $ docker build -t runoob/ubuntu:v1 . 2、使用URLgithub.com/creack/docker-firefox的 Dockerfile 创建镜像 $ doc...原创 2019-08-22 10:07:32 · 9774 阅读 · 0 评论 -
Docker 环境搭建和配置
由于最近正在学习Docker相关的容器化知识,为了养成记录的良好习惯故写了这篇文章,本人技术尚浅,如果文章中有什么地方讲的不对,请各位大佬在评论区指出。一、什么是Docker?Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2...原创 2019-01-18 16:05:10 · 1292 阅读 · 0 评论