广告
返回顶部
首页 > 资讯 > 数据库 >Docker二所镜像制作
  • 584
分享到

Docker二所镜像制作

2024-04-02 19:04:59 584人浏览 独家记忆
摘要

1、Dockerfile 里不能有交互式命令。      FROM Centos:6.9  加载镜像     &

Docker二所镜像制作

1、Dockerfile 里不能有交互式命令。

     FROM Centos:6.9  加载镜像

     RUN curl -o /etc/yum.repos.d/CentOS-Base.repo  Http://mirrors.aliyun.com/repo/Centos-6.repo   //base源优化

      RUN curl -o /etc/yum.repos.d/epel.repo   http://mirrors.aliyun.com/repo/epel-6.repo   

// EPEL (Extra Packages for Enterprise linux)(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目.

     RUN  (类似docker run的操作)启动一个临时容器,产生文件变化,提交临时镜像,保留变化,删除临时容器。

      RUN  基于上面的临时镜像,启动一个临时容器,产生文件变化,再次 提交临时镜像,保留变化,删除临时容器。直到最有一个临时镜像保留下来。

     RUN echo "192.169.11.2  mirrors.aliyun.com" >>/etc/hosts    劫持host,每次启动容器,hosts都会被自动改为容器名,要生效,这个RUN必须是 最后一条RUN,或把所有RUN通过&&  \ 连成一条命令,这样作为最后一个临时镜像,会保留下来。

      ADD run.sh /run.sh    //这个不会启动临时容器,所以不会改hosts。 如果是URL或压缩包,会自动下载或自动解压

      RUN 775 /run.sh

      CMD ["/bin/bash","/run.sh"]

2、docker image prune   删除没有名字也没有版本的镜像,怎么会产生名字和TAG为<none>的镜像?<----docker image rm -f  正在运行的镜像;或dockerfile构建一半的时候Ctrl+c也会产生。

3、 docker run -p 3306:3306 --name Mysql -e mysql_ROOT_PASSWord=123456 -d mysql:5.7

docker run -p 3306:3306 --name mysql \ -v /usr/local/docker/mysql/conf:/etc/mysql \ -v /usr/local/docker/mysql/logs:/var/log/mysql \ -v /usr/local/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:5.7

        -v:主机和容器的目录映射关系,":"前为主机目录,之后为容器目录

        通过ENV环境变量 MYSQL_ROOT_PASSWORD,来设置MySQL初始密码,在 docker run 通过 -e MYSQL_ROOT_PASSWORD=111111可以设定该容器的运行时密码。

4、使用ADD,tar包下载到本地,使用ADD自动解压加到镜像中,copy则不会解压。

5、ADD yum install openssh-server -y   //在脚本service sshd start,

     ssh root@192.168.1.1  -p 22   //因为 没有密码还是不能通过ssh登录,需要

     echo "123456" | passwd --stdin root   // 更新用户密码信息,适用于shell脚本,非交互式设置root密码,或使用脚本变量$1用户设置密码。失败 问题原因之一就是出在了密码中有"!"。继续测试echo命令和"!",知道了"!"在echo中是有不同意义的,如果要输出"!",就需要"\"来转译。

6、tail -F     等同于--follow=name  --retry,根据文件名进行追踪,并 保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪

7、docker run 指定的参数会当成 ENTRYPOINT的参数,而 CMD会被替换。 ENTRYPOINT:  启动容器时执行的Shell命令,同CMD类似,只是由ENTRYPOINT启动的程序 不会被docker run命令行指定的参数所覆盖 ,而且, 这些命令行参数会被当作参数传递给ENTRYPOINT指定指定的程序

8、配置文件插入内容:echo "$1" >>/etc/hosts    、、// $1是 docker run 参数

9、docker container top 容器ID   、//容器的TOP命令,查看运行的程序、服务

10、利用数据卷对数据进行备份、恢复和迁移: http://www.dockerinfo.net/%e6%95%b0%e6%8d%ae%e5%8d%b7volumes

11、docker服务默认创建一个docker0网桥(其上有一个docker0内部接口),它在内核层连通了其它的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。brctl show(apt-get isntall bridge-utils)查看网桥和端口连接信息,其中STP enabled为no,川大使用须注意网络环路问题!

12、docker容器开启多个服务,最简单的就是把多个命令放到一个启动脚本里面,另外就是使用进程管理工具,例如使用supervisor来管理容器中的多个进程,dockerfile中CMD ["/usr/bin/supervisord"],通过修改/etc/supervisor/conf.d/supervisord.conf配置文件启动多个服务;

Docker二所镜像制作

13、查找文件并拷贝到一个目录下:find /home/ -name "*.rpm"  -tpye f | xargs -i mv {} myfold   // -i 或者是-I,将xargs的每项名称,一般是一行一行赋值给{}。

14、sz/rz 是基于ZModem传输协议的命令。对传输的数据会进行核查,并且有很好的传输性能。使用起来更是非常方便,但前提是window端需要有能够支持ZModem的telnet或者SSH客户端,例如secureCRT。

yum -y install lrzsz

15、

您可能感兴趣的文档:

--结束END--

本文标题: Docker二所镜像制作

本文链接: https://www.lsjlt.com/news/47005.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker二所镜像制作
    1、dockerfile 里不能有交互式命令。      FROM centos:6.9  加载镜像     &...
    99+
    2022-10-18
  • docker制作镜像
    从 rootfs 压缩包导入格式:docker import [选项] <文件>|<URL>|- [<仓库名>[:<标签>]]压缩包可以是本地文件、远程 Web 文件,甚至是从标准输入中得到。...
    99+
    2023-01-30
    镜像 docker
  • 制做docker镜像
    1、制做JAVA运行环境镜像我的基础镜像是基于官网centos 7.2版本制作,没有可以提前下载好#docker pull docker.io/centos[root@R210 ~]# mkdir -p /...
    99+
    2022-10-18
  • Docker中怎么样制作镜像
    小编给大家分享一下Docker中怎么样制作镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言以制作CentOS镜像为例,讲述对镜像自定义,打包以及推送的远程仓...
    99+
    2023-06-25
  • CentOS7下怎么制作Docker镜像
    本篇内容介绍了“CentOS7下怎么制作Docker镜像”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Docker Image 的制作两种方...
    99+
    2023-06-28
  • 如何在shell制作Docker镜像
    小编给大家分享一下如何在shell制作Docker镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!尝试在shell制作Docker镜像 $ ...
    99+
    2023-06-02
  • Docker制作镜像的完整过程
    目录前言创建步骤创建CentOS基础镜像创建容器并自定义以自定义容器创建新镜像保存、加载镜像tar包将镜像推送到远程仓库参考链接前言 以制作CentOS镜像为例,讲述对镜像自定义,打...
    99+
    2022-11-12
  • 怎么快速制作Redis Docker镜像
    这篇文章主要讲解了“怎么快速制作Redis Docker镜像”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么快速制作Redis Docker镜像”吧!镜像制作镜像越小,部署起来越方便。在这...
    99+
    2023-06-15
  • docker中怎么用build制作镜像
    在Docker中,可以使用`docker build`命令来制作镜像。 首先,在项目的根目录下创建一个名为`Dockerfile`的...
    99+
    2023-10-26
    docker
  • Docker镜像制作方法是什么
    Docker镜像制作方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Docker Image 的制作两种方法方法 1:docker commit&n...
    99+
    2023-06-28
  • 使用docker制作分布式lnmp 镜像
    目录一、docker 分布式 lnmp 镜像制作1、运行Nginx、MySQL、PHP容器2、修改Nginx配置文件和PHP文件4、进行测试LNMP 是代表 Linux 系统下的 N...
    99+
    2022-11-12
  • nginx+php-fpm docker镜像合二为一
    在上一篇文章介绍了nginx+php-fpm,链接如下:https://www.cnblogs.com/xiao987334176/p/12918413.html nginx和php-fpm是2个独立的镜像,在实际环境部署过程中,...
    99+
    2023-01-31
    镜像 二为 php
  • Docker中Dockerfile制作镜像的方法步骤
    目录1.基于容器制作2. 基于Dockerfile制作镜像2.1 Dockerfile命令2.2 简单示例docker 镜像的制作,可以基于容器创建镜像,也可基于 dockerfil...
    99+
    2022-11-13
  • docker删除所有容器和镜像命令
    删除容器需要先停止后remove:# docker stop $(docker ps -a -q)a679aa25d419d6f061600581a1fc78352ff1fdb3718b8ad13488a417dcf0ada453d6f21...
    99+
    2023-06-05
  • docker镜像中json的作用
    docker镜像中json的作用:静态的镜像,如何才有能力转化为一个动态的 Docker 容器呢?此时,我们可以想象:第一,转化的依据是什么;第二,由谁来执行这个转化操作。转化的依据是每个镜像的 json 文件,Docker 可以通过解析 ...
    99+
    2023-06-04
  • 使用Docker制作Python环境连接Oracle镜像
    目录python连接Oracle本地测试依赖安装准备制作docker镜像Python连接Oracle本地测试 依赖安装准备 Python、链接Oracle需要Python依赖和本地Oracle客户端,测试环境Oracle...
    99+
    2022-06-28
    docker镜像Python环境连接Oracle Python连接Oracle镜像
  • 使用docker怎么制作分布式lnmp 镜像
    这期内容当中小编将会给大家带来有关使用docker怎么制作分布式lnmp 镜像,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、docker 分布式 lnmp 镜像制作1、运行Nginx、MySQL、PH...
    99+
    2023-06-15
  • Docker如何一次性删除所有的镜像
    这篇文章将为大家详细讲解有关Docker如何一次性删除所有的镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一次性删除所有的镜像docker rmi ...
    99+
    2022-10-19
  • Docker 制作 MySQL 镜像并使用 `/docker-entrypoint-initdb.d/` 机制初始化数据
    需求 制作一个 MySQL Docker 镜像并初始化数据库信息 环境 win 11Docker-Desktop 4.14.0 (91374) 分析 启动一个MySQL容器很容易。如何初始化数据呢? 大概我们会尝试很多操作,比如百度常见到 ...
    99+
    2023-08-23
    数据库 mysql docker
  • 怎么用docker Dockerfile文件制作自己的镜像
    本文小编为大家详细介绍“怎么用docker Dockerfile文件制作自己的镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用docker Dockerfile文件制作自己的镜像”文章能帮助大家解...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作