Docker
IT1995
每周个人笔记分享,欢迎广大网友查阅!
展开
-
Docker笔记-Docker磁盘空间清理
通过执行 docker container ls -a 和 docker image ls -a 命令,可以查看当前系统中所有的容器和镜像,以便识别哪些是无用的。然后使用 docker container prune 和 docker image prune -a 命令来清理它们。无用的容器指的是已经停止运行且处于非活跃状态的容器。无用的镜像包括没有被任何容器使用的镜像,或者是被标记为""的镜像,通常是构建过程中产生的无标签镜像。原创 2024-09-30 13:55:16 · 574 阅读 · 0 评论 -
Docker笔记-启动容器时,时间与宿主机保持一致
根据linux获取时间的原理,其实读取的就是/etc/localtime这个文件,只要把宿主机中这个文件挂载过去就可以了。启动容器时,有时容器内部时区或时间与宿主机不一样,有些开源的软件使用起来会有问题,所以需要进行同步。:ro指的是read-only代表容器中对这个文件只是只读;-v指Volume(卷),挂载这个文件到容器的意思;时间与北京时间一样后,进行容器时间同步。宿主机使用ntp服务,更新时间。原创 2024-09-02 08:25:24 · 529 阅读 · 0 评论 -
Docker笔记-Debian容器内搭建ssh服务
启动时注--net=host这样就可以用50022登陆了。--net修改.bashrc,运行容器后就启动ssh。密码设置完成后安装openssh-server。修改端口号为50022并添加配置。50022端口已被占用。原创 2024-06-11 10:59:11 · 922 阅读 · 0 评论 -
Docker笔记-解决非交互式运行python时print不输出的问题
通过使用"-e"选项,可以在容器内部设置环境变量,用于配置应用程序的行为。"-e"选项的全称是"env",它用于在Docker命令中设置环境变量。在命令行中,"-e"表示"env"的缩写。通过使用"-e"选项,可以在容器内部设置环境变量,用于配置应用程序的行为。这个命令会在运行的Docker容器中设置一个名为"KEY"的环境变量,并将其值设置为"VALUE"。所以,"-e"选项允许你在运行Docker容器时设置环境变量,以定制容器内应用程序的行为。在Docker命令中,"-e"是用来设置环境变量的选项。原创 2024-06-03 09:04:24 · 631 阅读 · 5 评论 -
Docker笔记-一种在非交互式方式中加载环境变量的方法
我遇到的现象是这样的,我在docker安装了dm python的客户端,但dm python实际上是对libdmdpi.so的调用,在交互式环境中(/bin/bash)调用python 连接达梦是没有任何问题的,但在非交互环境直接调用(/bin/python3)时会报libdmdpi.so: cannot open shared object file: No such file or directory。思路:在容器中写一个sh,source下环境变量,再调用程序,这样就可以了。原创 2024-05-27 08:44:57 · 439 阅读 · 0 评论 -
Docker笔记-搭建达梦Python环境(dmPython + SQLAlchemy)
达梦提供的C接口,dpi和java的jar包已经很好用了,想不到,来了一个用python的同事,这里就只能适应下他了,在不影响其他环境下搭建一个python的达梦环境。最后发现,python对进行达梦增删改查,还是比较简单的开发效率大于C的dpi,甚至感觉效率也不再java之下。仅仅是搞业务这块还是比较方便的,但搭建和部署,难度比C和Java复杂了很多,反正就是各有优劣吧。原创 2024-05-20 08:46:05 · 943 阅读 · 1 评论 -
Docker文档阅读笔记-How to Run GUI Based Applications inside Docker?
it:interactive terminal,交互式终端;安装 GUI 程序,firefox、jupyter、gedit。以后的文档阅读笔记不在一一介绍。以后只总结干货和重点。拉取一个Rhel系统的镜像,并安装python3。centos: latest - 镜像版本;commit命令就在运行的容器中创建镜像。从刚刚启动的容器里面创建新的镜像。os_name - 名称;原创 2024-04-15 08:37:19 · 431 阅读 · 0 评论 -
Docker笔记-进入运行中的镜像,查看日志等操作
所以,-it选项的组合实际上告诉Docker在交互式的伪终端上执行命令。查看docker日志,可以使用如下的方法。原创 2024-03-11 08:04:34 · 1112 阅读 · 0 评论 -
Docker笔记-搭建Python环境、安装依赖、打包镜像、导入镜像、编写bash脚本灵活调用
适合无联网的机器及多Python的机器进行部署。原创 2024-02-12 19:44:07 · 1918 阅读 · 2 评论 -
Docker笔记-docker搭建nginx及移植
注意,这里root /usr/share/nginx/html/XXXX;需要配置从容器里面的路径,后面运行时主机和容器路径会有映射。让nginx容器读取主机上的配置文件,和对应的web路径,并且把log送到主机的log中。下面说下移植,就比较简单了比如说将机器A的nginx镜像,放到机器B上跑。--net=host代表是host模式,就不用端口映射了。-v就是路径映射,这里主机root里面的目录要提前准备好。默认是桥接,就要端口映射命名是 -p 主机端口:镜像端口。①机器A上镜像打包成tar;原创 2023-10-23 08:30:47 · 2180 阅读 · 1 评论 -
Docker文档阅读笔记-How to Commit Changes to a Docker Image with Examples
在工作中使用Docker镜像和容器,用得最多的就是如何提交修改过的Docker镜像。当提交修改后,就会在原有的镜像上创建一个新的镜像。在修改镜像前需要一个基础镜像,本文以ubuntu为例,先拉取ubuntu的镜像,然后对这镜像进行修改。这样就能进入到ubuntu的容器中执行命令了。从中可以看到容器ID,拿到这个ID后进行保存就可以了。本博文说明如何提交一个新的Docker镜像。此时查看下镜像,就能看到刚刚新加的了。手把手教提交修改后的Docker镜像。安装完成后可以查看下nmap的版本。原创 2023-09-18 08:46:35 · 2551 阅读 · 1 评论 -
Spring Boot-使用JDBC连接并检索数据库(Mysql在Docker中)
目录基本概念演示及代码如果有乱码基本概念在Spring Boot调用JDBC时默认是用org.apache.tomcat.jdbc.pool.DataSource作为数据源;数据源的相关配置都在DataSourceProperties里面;演示及代码浏览器访问如下:数据库数据如下:程序结构如下:源码如下:HelloCo...原创 2019-03-21 08:40:04 · 4960 阅读 · 0 评论 -
Docker的基本认识及使用
目录基本概念安装DockerDocker常用命令&操作举个例子,安装Tomcat并且外网能感访问安装MySQL个人感悟基本概念Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是...原创 2019-03-20 09:16:39 · 4517 阅读 · 0 评论