docker
# docker
JAVA道人
我宁愿做错,也不愿什么都不做.
展开
-
docker 查看镜像last版本的实际版本
【代码】docker 查看镜像last版本的实际版本。原创 2023-02-02 15:06:19 · 394 阅读 · 0 评论 -
docker 更换/var/lib/docker文件卷地址
docker默认在/var/lib/docker里面,挂载在系统盘,时间长了系统盘会满,应该把docker的文件系统放在其他大盘里面。原创 2023-02-01 17:37:41 · 397 阅读 · 0 评论 -
docker的查看容器启动参数
使用get_command_4_run_container。原创 2022-09-03 14:55:37 · 619 阅读 · 0 评论 -
docker mysql
直接简单安装docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysqlmysql-test是名字123456 是root密码数据卷映射更为复杂的是将mysql的数据卷映射到宿主机上。这样不至于在mysql销毁的时候把数据也删了docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSW原创 2022-05-05 15:22:00 · 138 阅读 · 0 评论 -
docker的虚悬镜像的查看和删除
我们平时可能会看到这样一个镜像,这个镜像既没有仓库名,也没有 标签,均为 : 00285df0df87 5 days ago 342 MB这个镜像原本是有镜像名和标签的,原来为 mongo:3.2 ,随着官方镜像维护,发 布了新版本后,重新 docker pull mongo:3.2 时, mongo:3.2 这个镜像名被 转移到了新下载的镜像身上,而旧的镜像上的这个名称则被取消,从而成为了 。除了 docker pull 可能导致这种情况, docker build 也原创 2021-12-16 16:17:57 · 1118 阅读 · 0 评论 -
docker commit myslq之后新拉下来没有数据。
docker commit myslq之后新拉下来没有数据。为什么?原因:mysql的Dockerfile里面有VOLUME /var/lib/mysqlVOLUME关键字,可以这样使用:VOLUME <宿主目录> [容器目录]如果没有指定宿主目录,则是在宿主机上随机目录。可以通过Mounts发现容器挂载了具体的目录。而这个VOLUME的挂载,正是mysql的数据所在。那么由于:容器在commit的时候,是不会commit宿主机的挂载卷。即使commit了宿主机挂载卷原创 2021-12-16 16:16:45 · 2154 阅读 · 0 评论 -
docker 安装gitea
docker-compose.yml注意:该版本是sqllate版本。端口:9000-3000,10022-22version: "3"networks: gitea: external: falseservices: server: image: gitea/gitea container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 restar原创 2021-12-16 00:25:00 · 870 阅读 · 0 评论 -
Docker compose安装
下载compose的执行文件http://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64这是个可执行文件,我们下载好扔到/usr/local/bin/里面然后赋予权限sudo chmod +x /usr/local/bin/docker-compose[root@192 ~]# docker-compose -vdocker-compose version 1.29.2, build原创 2021-12-15 23:15:18 · 369 阅读 · 0 评论 -
Maven打包docker:dockerfile-maven-plugin
pom.xml<!--为了打包--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>原创 2021-12-15 14:04:00 · 1483 阅读 · 0 评论 -
docker maven打包build
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>原创 2021-12-14 18:53:06 · 876 阅读 · 0 评论 -
docker开启远程访问
Docker - Docker开启远程访问Docker守护进程套接字Docker守护进程可以通过三种不同类型的套接字监听Docker Engine API请求:unix、tcp和fd。默认情况下,在/var/run/docker.sock处创建一个unix域套接字(或IPC套接字),需要root权限或docker组成员身份。如果需要远程访问Docker守护进程,则需要启用tcp套接字。请注意,默认设置提供了对Docker守护进程的未加密和未经身份验证的直接访问,应该使用内置的HTTPS加密套接字或在原创 2021-12-14 18:47:20 · 752 阅读 · 0 评论 -
docker logs查看日志
有时候我们docker会因为原因启动失败docker logs {容器id}查看容器启动日志,定位问题在哪儿,然后进行处理原创 2021-12-14 18:43:25 · 748 阅读 · 0 评论 -
Dockerfile生成镜像demo
1.需要基础镜像centos这里下载centos7.8[root@localhost ~] docker pull centos:7.8.2003查看镜像:[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos 7.8.2003 afb6fca791e0 19 months ago 203MB2.创建Dockerfil原创 2021-12-14 18:41:43 · 1333 阅读 · 0 评论 -
docker 安装redis
这是安装docker pull redisdocker run -d -p 6379:6379 redis这是执行cli[root@localhost ~]# docker exec -it 50a7c910626b bashroot@50a7c910626b:/data# redis-cli127.0.0.1:6379> set my 1OK127.0.0.1:6379>原创 2021-01-18 15:36:55 · 220 阅读 · 0 评论 -
docker 配置国内镜像源不起作用
我用虚拟机测试的.不能拉取镜像还报错:docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled我都纳闷了,我明明配置了国内镜像源,为什么还访问国际中心镜像站?找了一百年,TMD,原来是我虚拟机网络没开,不能访问外网所致.连百度都ping不通...原创 2021-01-18 15:22:17 · 5721 阅读 · 3 评论 -
docker 安装mongo
docker pull mongo拉取镜像docker run -itd --name mongo -p 27017:27017 mongo --auth安装运行, auth 代表的是需要权限docker exec -it ee bash进入里面去调整权限root@eefd963c0adf:/# mongo adminMongoDB shell version v4.4.2connecting to: mongodb://127.0.0.1:27017/admin?c...原创 2020-12-04 18:29:57 · 212 阅读 · 0 评论 -
docker mysql安装
启动mysql服务器实例启动一个MySQL实例很简单:$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag...此处some-mysql是您要分配给容器的名称,my-secret-pw是要为MySQL根用户设置的密码,并且tag是指定所需MySQL版本的标签。请参阅上面的列表以获取相关标签。从MySQL命令行客户端连接到MySQL以下命令启动另一个mysql容器实例,并mysql针原创 2020-12-04 17:42:39 · 121 阅读 · 0 评论 -
docker的overlay文件系统
OverlayFS是和AUFS相似的联合文件系统(union filesystem),它有如下特点:设计简洁; 内核3.18开始已经并入内核主线 可能更快因此,它在社区迅速获得广泛关注并被很多人认为是AUFS的继承。但是它任然很年轻,因此在生产环境中使用时要谨慎docker的overlay存储驱动利OverlayFS的一些特征来构建以及管理镜像和容器的磁盘结构docker1.12后推出的overlay2在inode的利用方面比ovelay更有效overlay2要求内核版本大于等于4.0原创 2020-07-06 14:59:39 · 3648 阅读 · 2 评论 -
docker的volume
volume是docker挂载空间的一种方式。但是docker好像有另外一种挂载空间方法,比如:docker run -v /usr/local:/usr/local 这种挂载方式叫做bind方式。为了直观,我找一个既有bind方式又有volume方式的容器。我们查看一下他的Mounts[root@localhost ~]# dockerinspect 【container】 | grep "Mounts" -A 20"Mounts": [ { .原创 2020-07-06 11:19:32 · 240 阅读 · 0 评论 -
docker system df -v 磁盘空间大小总览
[root@localhost ~]# docker system df -vImages space usage:REPOSITORY TAG IMAGE ID CREATED SIZE SHARED SIZE UNIQUE SIZE CONTAINERSmongo latest 66c.原创 2020-07-04 17:02:41 · 8113 阅读 · 1 评论 -
docker的Virtual Size是做什么的
使用docker ps -s会发现比docker ps要多点东西,大概是这样的:SIZE 0B (virtual 388MB)多了一块这个,这是什么东西,0B和388M分别代表什么?想要了解这个就得先知道docker的容器实现方式,docker启动容器是先加载镜像只读层,然后加载可修改层.那么这里面的size就是修改了多少,virtual代表的是目前总共大小,相当于镜像+size我们可以查看下这个镜像:[root@localhost ~]# docker images...原创 2020-07-04 16:49:27 · 1059 阅读 · 0 评论 -
docker 安装rabbitmq
拉带有控制台的镜像docker pull rabbitmq:management运行docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management原创 2020-05-19 17:27:21 · 106 阅读 · 0 评论 -
docker 查看容器挂载目录
docker inspect -f "{{.Mounts}}" 676b04bec7c5原创 2020-05-19 14:21:04 · 536 阅读 · 0 评论 -
jenkins使用教程
一.安装本jenkins安装是基于docker的.docker pull jenkins/jenkinsdocker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home -u root jenkins/jenkins#这样就启动了一个jenkins服务器不过当然更可以去官网去下载.放tomcat里面...原创 2020-04-26 18:36:50 · 1413 阅读 · 0 评论 -
docker搭建私服
docker私服的服务器要做如下事情:#拉取私服镜像docker pull registry#创建容器docker run -d -v /usr/local/registry:/var/lib/registry -p 5000:5000 --restart=always registry:latest# 测试/v2/_catalog接口curl http://127.0....原创 2020-04-24 21:20:53 · 350 阅读 · 0 评论 -
docker拉取镜像太慢
我们可以拉取本地的私服设置/etc/docker/daemon.json.没有的话新建一个{ "registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"] }然后重启docker服务,下载就快了.service docker restart...原创 2020-04-24 21:06:43 · 795 阅读 · 0 评论 -
docker jenkins容器的50000端口是做什么的?
jenkins实际上是使用JNLP(Java Web Start)语言来建设服务器服务器的。JNLP我也没有使用过,好像意思是直接调用了java类。不好立即,看看下面的现象大约能得知:比如我们可以随意点击jenkins的页面,这url明显就是包结构,那么这个url应该是直接执行URICheckEncodingMonitor类的checkURIEncoding方法,或许这就...原创 2020-04-18 14:26:39 · 7594 阅读 · 0 评论 -
怎么给docker容器添加新的端口
docker容器是由镜像变化而来的,一般属性在run的时候就已经设立了。我看到网上有很多demo可以做到。比如修改配置文件,比如重新打包成镜像然后run的时候添加。下面有一种临时的方法:docker inspect 容器id | grep IPAddress该命令获取了docker容器的在宿主机里的真实ip然后使用宿主机的端口转发功能iptables下面例子就是将宿主...原创 2020-04-18 14:15:07 · 981 阅读 · 1 评论 -
docker 查看容器开放的端口
docker port 容器这个只能查看run时-p的端口,不能查看iptables附加的端口原创 2020-04-18 14:01:13 · 13770 阅读 · 0 评论 -
docker 一键删除所有的容器
#停止docker container stop $(docker ps -a -q)#删除docker container rm $(docker ps -a -q)原创 2020-04-18 13:59:45 · 488 阅读 · 0 评论 -
docker常用命令
1.查看所有镜像docker images2.查看所有正在运行中容器docker ps查看所有容器docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS ...原创 2020-04-15 19:15:01 · 280 阅读 · 0 评论 -
docker run没有启动通过ps无法发现
docker run 一个镜像的时候,如果放后台运行,那么是docker run -d image但是如果我们这么做的话,很容易就发现docker ps 后并没有发现容器在运行。通过docker ps -a 可以发现该容器,可以知道其创建了但是并没有运行。实际上他不是没有运行,而是立即结束了。我们应该使用docker run -itd image无论是怎么样我们都要添加一个-i或者-t,...原创 2020-04-04 09:08:21 · 5063 阅读 · 2 评论 -
docker没有jps等监控工具
因为为了轻量,使用的是精简版的jdk原创 2020-03-26 19:04:28 · 1506 阅读 · 0 评论 -
为什么要用docker
1.生产/测试/开发环境可以保持一致,那么发布版就基本没有环境bug2.相同物理主机的不同容器完全隔离.可以各自有不同的环境,比如A需要jdk7,B需要jdk83.有容器版本库,可以迭代和回滚....原创 2020-03-26 19:03:09 · 277 阅读 · 0 评论 -
docker安装
环境准备操作系统:CentOS 7.6.1810软件源:阿里云镜像(在阿里云镜像站上面可以找到docker-ce的软件源,使用国内的源速度比较快)安装docker-ce如果没有物理机,可以先使用虚拟机进行学习。操作系统安装,跳过(网上教程很多)。1、安装依赖docker依赖于系统的一些必要的工具,可以提前安装。yum install -y yum-utils d...原创 2020-03-26 18:46:43 · 169 阅读 · 0 评论