清朝云资源网

作者: 清朝云

  • Docker 运行 hollywood – 命令行装逼非常炫酷的黑客界面


    共计 79 个字符,预计需要花费 1 分钟才能阅读完成。

    hollywood 是一个将终端变成好莱坞式实时黑客场景的小工具,运行以下命令很轻易看见效果。

    docker run --rm -it bcbcarl/hollywood

    Docker 运行 hollywood - 命令行装逼非常炫酷的黑客界面

    提醒:本文发布于687天前,文中所关联的信息可能已发生改变,请知悉!

    />

    Tips:清朝云网络工作室

  • Docker 搭建 lazydocker 对容器、镜像进行管理


    共计 436 个字符,预计需要花费 2 分钟才能阅读完成。

    lazydocker 是一个开源的终端 UI 工具,用于管理 Docker 容器和镜像。它提供了一个直观的界面,可以帮助用户快速地了解容器的运行状态、日志和资源使用情况,并进行常见的操作,例如启动、停止、删除容器等。

    使用 lazydocker 可以方便地查看 Docker 中的容器和镜像,例如可以查看所有正在运行的容器、容器的资源使用情况、容器的日志信息等。此外,还可以通过图形化界面进行容器的启动、停止、删除等操作,并可以在容器之间进行切换和交互。

    运行如下代码即可使用:

    docker run --rm -it \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /home/docker/lazydocker:/.config/jesseduffield/lazydocker \
    lazyteam/lazydocker

    运行界面如图所示:

    Docker 搭建 lazydocker 对容器、镜像进行管理

    />

    lazydocker 是一个简单易用的 Docker 管理工具,可以帮助用户快速地管理 Docker 容器和镜像,提高工作效率。

    提醒:本文发布于687天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 02月07日,星期五, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 《哪吒2》放映时间预计会延长到6个月 2月6日,《哪吒2》刷新中国影史最高票房纪录。重庆某影城:实在太火爆!《哪吒2》放映时间预计会延长到6个月。

    2. 多国禁用限用DeepSeek 外交部回应 6日,外交部发言人郭嘉昆主持例行记者会,就多国禁用限用DeepSeek一事回应:中国政府高度重视并依法保护数据隐私和安全。

    3. 冰雪同梦 2025亚洲冬季运动会开幕在即,哈尔滨这座冰雪之城,正敞开怀抱,迎接五湖四海的朋友,让我们同亚洲各地的运动员一起,共赴一场冰雪盛宴。

    4. 《哪吒2》成中国影史票房新冠军 2月6日,电影《哪吒之魔童闹海》总票房(含点映及预售)刷新中国影史票房纪录,成为中国影史票房冠军。

    5. 今冬最冻人时刻来了 寒潮将快速横扫我国大部地区并直抵南海,中东部大部将迎来今冬最冷时刻,体感将比实际温度低5到15℃。

    6. 南京玄武湖开出罕见6瓣梅花

    7. 刘晓庆去演短剧了 近日,刘晓庆要去演短剧了,萌宝加上五十岁的婚宠设定,想想就很带感!

    8. 建议别在晚上做重大决定

    9. AI雪人的“尔滨”冰雪奇缘 第九届亚洲冬季运动会于2月7日至14日在哈尔滨举行。“尔滨”迎来了一位招人稀罕的小主角——“AI雪人”,让我们跟这位萌神开启一段梦幻冰雪之旅!

    10. 《哪吒2》导演饺子能挣多少钱 2025年春节档,《哪吒2》成为春节档票房冠军。《哪吒2》之后,导演饺子或将成为中国最赚钱的动画导演之一。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 木星真的不绕太阳转吗?
    链接: https://daily.zhihu.com/story/9778745
    ———————-
    标题: 章鱼、鱿鱼、墨鱼(乌贼)怎么区分?
    链接: https://daily.zhihu.com/story/9778550
    ———————-
    标题: 为什么飞机上总有几个靠窗座位实际没有窗户?
    链接: https://daily.zhihu.com/story/9778739
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9778785
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 历史时刻!《哪吒之魔童闹海》成为中国影史票房冠军,《长津湖》等发布贺图
    发布时间: 2025-02-06T12:29:05.963
    新闻简介: #哪吒2成功登顶# #哪吒2荣获中国影史票房冠军#
    ———————-
    标题: 雷军谈小米 SU7 Ultra“金车标”:偶尔虚荣一下人之常情
    发布时间: 2025-02-06T12:34:27.607
    新闻简介: 小米创办人、董事长兼CEO雷军今日午间在回应网友评论“小米SU7 Ultra金车标”时表示,“(满足下虚荣感)不过分,不过分!偶尔虚荣一下,人之常情!”
    ———————-
    标题: 哨兵模式立大功:小米 SU7 服务区被恶意割胎,警方通报 60 岁嫌疑人已被刑拘
    发布时间: 2025-02-06T10:15:01.12
    新闻简介: 2 月 5 日晚,阳西县公安局通报称,2 月 4 日 12 时 47 分许,群众报警称,其小汽车在阳西新墟服务区被人用利器划破轮胎。接报后,阳西县公安局立即组织警力到场调查处理,并将嫌疑人王某(男,60 岁)当场抓获。目前,阳西县公安局已依法对王某予以刑事拘留。案件正在进一步侦办中。
    ———————-
    标题: OpenAI 放大招:ChatGPT 搜索功能无需注册人人可用,分钟级别解析全网信息
    发布时间: 2025-02-06T07:21:17.887
    新闻简介: OpenAI今日凌晨宣布,ChatGPT现在无需登录账户即可使用其搜索引擎。这项升级后的服务不仅能基于实时网络信息生成答案,还会同步展示信息来源清单,让结果更具可信度。
    ———————-
    标题: 外交部回应部分国家传出禁止或限制使用 DeepSeek
    发布时间: 2025-02-06T16:28:40.657
    新闻简介: 据央视新闻报道,外交部发言人郭嘉昆表示,中国政府高度重视并依法保护数据隐私和安全,从来没有也不会要求企业或个人以违法的形式采集或存储数据。中方一贯反对泛化国家安全概念、将经贸科技问题政治化的做法,同时中方也将坚定维护中国企业的合法权益。
    ———————-
    标题: 哪吒汽车曾争夺“魔童哪吒”商标,与光线影业互称对方商标无效
    发布时间: 2025-02-06T11:10:37.207
    新闻简介: 《哪吒之魔童闹海》今年上映后爆火,牵出了哪吒汽车与《哪吒之魔童闹海》发行公司光线影业的争端。
    ———————-
    标题: 玩家买到错版英伟达显卡:公版 RTX 5080 用上 RTX 5090 背板
    发布时间: 2025-02-06T18:40:01.72
    新闻简介: Reddit 用户“EssDee3D”昨日发帖声称自己买到一张非常奇怪的显卡:“我买了一张 5080,却收到了一块刻有 5090 的显卡。外包装盒上也标注是 5080。不知道有没有其他人遇到过类似的情况?”
    ———————-
    标题: 复工首日 DeepSeek 婉拒所有采访,有人已蹲守 5 次、日韩媒体来得最多
    发布时间: 2025-02-06T09:50:07.537
    新闻简介: 据都市日报报道指出,2 月 5 日上午 8 点半,陆续有媒体来访,汇金国际大厦的物业临时提升了安保力度,进入 DeepSeek 所在楼的所有人员都需要保安核实。
    ———————-
    标题: 因服务器资源紧张,DeepSeek 暂停 API 服务充值
    发布时间: 2025-02-06T17:51:37.197
    新闻简介: 官方对此发布声明称,“当前服务器资源紧张,为避免对您造成业务影响,我们已暂停 API 服务充值。存量充值金额可继续调用,敬请谅解!”
    ———————-
    标题: 《哪吒之魔童闹海》电影票房突破 60 亿,AI 预测总票房将达 95 亿
    发布时间: 2025-02-06T17:24:30.993
    新闻简介: 据灯塔专业版数据,《哪吒之魔童闹海》的实时票房已经突破 60 亿元,春节档总票房为 110 亿元,也就是说《哪吒之魔童闹海》占据了超过一半的票房。AI 预测显示该片的总票房有望达到 95 亿元。
    ———————-
    标题: 朝令夕改:美国邮政总局恢复接收来自中国的包裹
    发布时间: 2025-02-06T08:51:24.643
    新闻简介: 美国邮政总局(USPS)今天(2 月 6 日)在其官方网站上宣布,美国邮政局将恢复接收来自中国的所有国际入境邮件和包裹。
    ———————-
    标题: 苹果 iPhone 7 / Plus 音频门落幕,受影响用户已获赔最高 350 美元
    发布时间: 2025-02-06T09:35:58.603
    新闻简介: 科技媒体 9to5Mac 今天(2 月 6 日)发布博文,报道称美国 iPhone 7 和 iPhone 7 Plus 用户反馈,收到“Loop Disease”音频芯片故障的集体诉讼赔偿金,最高赔偿金额为 350 美元。
    ———————-

    —- IT之家新闻 End —-

  • 免费的超强 gif 图像处理在线工具网站 ezgif


    共计 392 个字符,预计需要花费 1 分钟才能阅读完成。

    ezgif 是一个免费的在线 GIF 动画编辑工具,它可以帮助用户对 GIF 动画进行裁剪、压缩、添加文本、变换大小、旋转、反转、加速、减速、优化等多种操作。

    主要功能有:

    1. GIF 压缩:用户可以上传自己的 GIF 图片,并将其压缩到更小的尺寸,以减小文件大小,加快加载速度。

    2. GIF 裁剪:用户可以选择 GIF 动画的特定区域进行裁剪,以删除不需要的部分,从而减小文件大小。

    3. GIF 转换:用户可以将视频、图片、音频等文件转换为 GIF 格式,并对其进行编辑。

    4. GIF 变换:用户可以对 GIF 动画进行变换大小、旋转、翻转等操作,以适应不同的场景需求。

    5. GIF 优化:用户可以使用该工具对 GIF 动画进行优化,以减小文件大小,加快加载速度,同时保持较高的视觉质量。

    网站地址:https://ezgif.com/

    免费的超强 gif 图像处理在线工具网站 ezgif

    />

    此外,还有一个 gif 压缩网站:https://www.zhihuilib.com/general/GifCompress

    提醒:本文发布于686天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Docker 两种方式搭建 webssh 教程


    共计 525 个字符,预计需要花费 2 分钟才能阅读完成。

    WebSSH 是一种通过 Web 浏览器远程访问 SSH 客户端的解决方案。

    它不需要安装任何软件或应用程序,只需在浏览器中打开即可远程访问 SSH 客户端。这使得它非常方便和易于使用。并且通过加密技术来保护传输的数据,因此远程访问的过程非常安全。此外,WebSSH可以通过配置防火墙和访问控制列表来保护系统的安全性。

    如果说使用场景的话,清朝云是搭建在公司内网环境下,通过 frp 内网穿透进行访问,这样清朝云就可以通过 webssh 远程到公司所有的服务器。

    可以使用 docker 进行搭建,清朝云比较常用的是这个,比较方便并且支持多标签还比较美观。

    docker run -d \
    --name webssh \
    -p 5032:5032 \
    --restart always \
    lihaixin/webssh2:ssh

    效果如下图所示:

    Docker 两种方式搭建 webssh 教程

    />

    还有另外一个 webssh,这种使用起来可能更加安全,但是就没有上面那么美观。

    docker run -d \
    --name webssh2 \
    -p 2222:2222 \
    --restart always \
    psharkey/webssh2

    搭建好以后,访问 http://<部署ip>:2222/ssh/host/<需要远程的主机>,输入需要远程的主机的账号密码即可。

    Docker 两种方式搭建 webssh 教程

    />

    登陆以后效果如图所示:

    Docker 两种方式搭建 webssh 教程

    提醒:本文发布于685天前,文中所关联的信息可能已发生改变,请知悉!

    />

    Tips:清朝云网络工作室

  • Docker 奇淫技巧之 commit 能够保证数据不丢失的 mysql 镜像


    共计 808 个字符,预计需要花费 3 分钟才能阅读完成。

    不知道大家有没有过想保存已经运行的 mysql 容器为镜像的经验,如果有的话你会发现 commit 以后再运行的 mysql 能启动,但是数据没有保存过来。如果你不知道什么的话,看看清朝云的这篇文章 Docker commit 镜像后数据丢失

    既然已经知道了问题所在,那么想办法解决问题,只需要更改 mysql 的数据目录即可。

    1. 正常方式启动 mysql

    docker run -d \
    --name mysql8 \
    -p 3306:3306 \
    -v /home/docker/mysql8/conf.d:/etc/mysql/conf.d  \
    -v /home/docker/mysql8/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    --restart always mysql:8.0.26

    2. 修改配置文件

    进入容器新建目录并复制数据,并修改配置文件。

    # 进入容器
    docker exec -it mysql8 bash
    
    # 创建目录
    mkdir /var/lib/mysql2
    
    # 复制数据
    cp -r /var/lib/mysql/* /var/lib/mysql2
    
    # 创建配置文件,修改指定的数据保存的目录
    cat >> /etc/mysql/my.cnf <<EOF
    [mysqld]
    datadir = /var/lib/mysql2
    EOF

    3. 提交为镜像

    接下来可以尝试在 mysql 添加一些数据,看看新的镜像是否会保存数据。

    # 提交镜像
    docker commit -m 'commit mysql8' mysql8 my-mysql

    4. 运行新的镜像

    docker run -d \
    --name mysql8 \
    -p 3306:3306 \
    -v /home/docker/mysql8/conf.d:/etc/mysql/conf.d  \
    --restart always my-mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    --restart always my-mysql

    提醒:本文发布于685天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 02月06日,星期四, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 《哪吒2》进入中国影史票房榜前三 截至2月5日19时11分,《哪吒之魔童闹海》票房突破54.14亿元,进入中国影史票房榜前三,成为中国影史春节档票房冠军。

    2. “白龙马”与主人救人后发烧到40度 近日,仙桃汉江边一男子落水,一男子骑着白马跃入江中救人。据悉,“白龙马”与主人救人后发烧到40度,新疆大叔紧急配药救治。

    3. 新春新气象 欢乐幸福年 今年春节,一张张真诚的笑脸,洋溢着实实在在的获得感,传递出满满的信心。

    4. 和妈妈打视频女友突然乱入 2月3日,一男生和妈妈打视频时女朋友突然闯入,两个人肉眼可见的红温了。

    5. 男子返程父母给塞了500斤特产 2月4日,安徽一男子从老家返程,其小卡车后斗被爸妈塞了500斤特产。当事人称,够吃一年,感觉自己很幸福。

    6. 郭富城陪老婆回内地拜年 近日,有网友爆料郭富城陪老婆回内地拜年,大方给亲戚发红包,和长辈交谈没架子。

    7. 妻子称蔡磊双手臂完全瘫痪

    8. 远离肺癌肝癌从这些小习惯开始 远离肺癌、肝癌等5种高发癌,从这些小习惯开始!建议转存并告诉家人。

    9. 消费新图景 发展新动能 春节假期是传统消费旺季。今年春节假期,消费市场供需两旺,新场景、新业态持续涌现。

    10. 饺子导演名下多家企业已注销 据悉,《哪吒之魔童闹海》导演饺子(杨宇)名下关联13家企业,其中3家为存续状态,多家企业已注销。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 你在生活中用过最高端的物理知识是什么?
    链接: https://daily.zhihu.com/story/9778725
    ———————-
    标题: 有没有以前很火,现在却被发现是很危险的发明?
    链接: https://daily.zhihu.com/story/9778732
    ———————-
    标题: 如果变色龙趴在一个不断变色的灯上面,会不会心力交瘁而死?
    链接: https://daily.zhihu.com/story/9778828
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9778789
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 华为小艺助手接入 DeepSeek,升级纯血鸿蒙 HarmonyOS NEXT 即可体验
    发布时间: 2025-02-05T14:03:35.363
    新闻简介: 据多位IT之家小伙伴反馈,华为纯血鸿蒙 HarmonyOS NEXT 的小艺助手 App 已接入 DeepSeek,智能体广场已上线 DeepSeek-R1 的 Beta 版。
    ———————-
    标题: 小米 SU7 新款内饰悄然升级,主驾座椅更软、后排更舒适
    发布时间: 2025-02-05T14:00:48.293
    新闻简介: 去年底小米 SU7 迎来了 1 款新内饰 —— 米灰色内饰,全车系免费可选,限时赠送价值 8000 元的 Nappa 真皮材质。有细心的博主发现,小米 SU7 的新款内饰在诸多细节上进行了升级,而这一变化官方尚未正式对外公布。
    ———————-
    标题: 雷军:小米 SU7 Ultra 全年销量目标 1 万辆,年底若完成将给卢伟冰发大红包
    发布时间: 2025-02-05T12:47:38.32
    新闻简介: “尤其是SU7 Ultra,目标是(年销量)1万辆!假如完成,年底给我们总裁发个大红包,送我们总裁一辆SU7 Ultra……车模!”
    ———————-
    标题: 雷军:小米 SU7 Ultra、小米 15 Ultra“两个 Ultra 月底见”
    发布时间: 2025-02-05T10:00:45.887
    新闻简介: 小米创办人、董事长兼CEO雷军今日宣布:大家期待的两款Ultra,小米15 Ultra和小米SU7 Ultra月底见!
    ———————-
    标题: 特斯拉发布史上最大优惠,8000 元保险补贴首次覆盖 Model 3 全系车型
    发布时间: 2025-02-05T08:25:11.71
    新闻简介: Model 3全系8000元保险补贴今日上线,同时还拥有5年零息政策。值得一提的是,此次为特斯拉保险补贴在Model 3全系车型上的首次覆盖。
    ———————-
    标题: 《哪吒之魔童闹海》超越前作,票房突破 50.38 亿进入中国影史前四
    发布时间: 2025-02-05T11:02:49.947
    新闻简介: 截至IT之家发文,猫眼专业版对《哪吒之魔童闹海》的预测票房已经达到了 87.38 亿,拿下中国影史票房第一基本板上钉钉了。
    ———————-
    标题: 华为商城 Mate 70 Pro+ 宣布 2 月 7 日开启“90 天预约申购”,订单将按照随机顺序发货
    发布时间: 2025-02-05T14:35:02.107
    新闻简介: 等待发货过程中用户也可以随时取消订单,但一旦取消预约后又希望再次参与预约申购则需要重新进行预约申购。
    ———————-
    标题: 被 M1 反超,iPhone 16 Pro Max 首次跌出安兔兔 iOS 设备性能排行前十
    发布时间: 2025-02-05T20:07:48.24
    新闻简介: 安兔兔官方今日发布了 2025 年 1 月份的 iOS 性能排行,iPhone 16 Pro Max 首次跌出前十,被三年前搭载 M1 处理器的 iPad Air 5 反超。
    ———————-
    标题: DeepSeek 进入“国家队”,超算互联网上线 R1 / V3 / Coder 等系列模型
    发布时间: 2025-02-05T14:31:05.353
    新闻简介: 国家超算互联网平台已正式上线DeepSeek-R1模型的1.5B、7B、8B、14B版本,并将于近期陆续更新32B、70B等版本。
    ———————-
    标题: 韩国政府称 DeepSeek 带来冲击:将成立“国家 AI 委员会”,目标成为世界三大 AI 领先国家之一
    发布时间: 2025-02-05T13:53:37.047
    新闻简介: 就在韩国政府公告前一天,OpenAI 首席执行官 Sam Altman 访问了韩国首尔,会见了三星电子、SK 以及互联网公司 Kakao 的高管。
    ———————-
    标题: 华为鸿蒙生态新进展:小艺 App 接入 DeepSeek-R1,微博、支付宝、钉钉等多款主流应用功能更新
    发布时间: 2025-02-05T21:22:51.14
    新闻简介: 华为今日公布鸿蒙生态春节更新进展:原生鸿蒙版小艺 APP 接入 DeepSeek-R1;微博、支付宝、钉钉等多款主流应用功能更新,功能更完善;还有多款应用及元服务全新上架。
    ———————-
    标题: DeepSeek 系列新模型上线华为昇腾社区:一键获取,开箱即用
    发布时间: 2025-02-05T15:40:10.317
    新闻简介: 据华为官方公众号,2 月 4 日,DeepSeek-R1、DeepSeek-V3、DeepSeek-V2、Janus-Pro 正式上线昇腾社区,支持一键获取 DeepSeek 系列模型,支持昇腾硬件平台上开箱即用,推理快速部署。
    ———————-

    —- IT之家新闻 End —-

  • Docker 搭建 webdav 挂载到 windows – 没有只能下载不能上传文件问题


    共计 469 个字符,预计需要花费 2 分钟才能阅读完成。

    清朝云尝试过很多 webdav 镜像,但是这些 webdav 镜像都显得不尽人意。

    不知道是清朝云的操作问题,还是说对教程没理解到位,反正每次搭建的 webdav 都多多少少有点问题,要么连不上,要么只能下载不能上传,上传文件就会报错。

    1. 搭建 webdav

    运行如下代码即可搭建:

    docker run -d \
    --name webdav \
    -p 7000:8080 \
    -v /home/docker/webdav/:/media \
    -e WEBDAV_USERNAME=admin \
    -e WEBDAV_PASSWORD=admin \
    -e UID=$UID \
    --restart always \
    ionelmc/webdav

    这个镜像会在 /var/lib/dav 目录下创建一个 data 目录用来存储数据,所以将文件直接放在 /var/lib/dav 是访问不到的。

    2. 挂载 webdav

    webdav 是可以作为磁盘挂载的,下面我将刚刚创建的 webdav 挂载到我的 win11 上。

    右击此电脑,点击映射网络驱动器

    Docker 搭建 webdav 挂载到 windows - 没有只能下载不能上传文件问题

    />

    输入 webdav 地址。
    Docker 搭建 webdav 挂载到 windows - 没有只能下载不能上传文件问题

    />

    填写账号密码。

    Docker 搭建 webdav 挂载到 windows - 没有只能下载不能上传文件问题

    />

    这样就能在资源管理器看见刚刚添加的 webdav 磁盘了。

    Docker 搭建 webdav 挂载到 windows - 没有只能下载不能上传文件问题

    提醒:本文发布于684天前,文中所关联的信息可能已发生改变,请知悉!

    />

    Tips:清朝云网络工作室

  • Dockerfile 的 CMD 和 ENTRYPOINT 区别与联系


    共计 2424 个字符,预计需要花费 7 分钟才能阅读完成。

    一、CMD 和 ENTRYPOINT 使用方法

    CMD 命令的三种用法:

    The CMD instruction has three forms:
    # exec 形式,这是首选形式,即官方推荐
    CMD ["executable","param1","param2"] (exec form, this is the preferred form)
    # 作为 ENTRYPOINT 的参数
    CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
    # shell 形式
    CMD command param1 param2 (shell form)

    ENTRYPOINT 命令的两种用法:

    ENTRYPOINT has two forms:
    # exec 形式,这是首选形式,即官方推荐
    ENTRYPOINT ["executable", "param1", "param2"] (exec form, preferred)
    # shell 形式
    ENTRYPOINT command param1 param2 (shell form)

    二、示例

    1、CMD 和 ENTRYPOINT 都可以作为容器启动的运行的命令

    容器启动运行 CMD 命令

    Dockerfile:

    FROM alpine
    CMD ["/bin/sh", "-c", "echo 'hello cmd'"] # 等价于 CMD echo "hello cmd"

    制作镜像:

    [root@localhost test]# docker build -t hausen1012/test .
    # 构建过程....

    启动容器:

    [root@localhost test]# docker run hausen1012/test
    hello cmd

    容器启动运行 ENTRYPOINT 命令

    Dockerfile:

    FROM alpine
    ENTRYPOINT ["/bin/sh", "-c", "echo 'hello entrypoint'"] # 等价于 ENTRYPOINT echo "hello entrypoint"

    制作镜像:

    [root@localhost test]# docker build -t hausen1012/test2 .
    # 构建过程....

    启动容器:

    [root@localhost test]# docker run hausen1012/test2
    hello entrypoint

    结果:都能作为容器启动执行的命令。

    2、多个 CMD 和 ENTRYPOINT 命令最后一条才生效

    1、多个 CMD 命令

    Dockerfile:

    FROM alpine
    CMD echo 111
    CMD echo 222
    CMD echo 333

    制作镜像:

    [root@localhost test]# docker build -t hausen1012/test3 .
    # 构建过程....

    启动容器:

    [root@localhost test]# docker run hausen1012/test3
    333

    2、容器启动运行 ENTRYPOINT 命令

    Dockerfile:

    FROM alpine
    ENTRYPOINT echo 111
    ENTRYPOINT echo 222
    ENTRYPOINT echo 333

    制作镜像:

    [root@localhost test]# docker build -t hausen1012/test4 .
    # 构建过程....

    启动容器:

    [root@localhost test]# docker run hausen1012/test4
    333

    结果:同时写多个 CMD 或 ENTRYPOINT 只有最后一条生效


    上面都是一样的,两个命令没有任何区别。下面讲讲区别。

    3、Docker run 覆盖启动命令

    1、容器启动时尝试覆盖 CMD 命令

    Dockerfile:

    FROM alpine
    CMD ["/bin/sh", "-c", "echo 'hello cmd'"]

    制作镜像:

    [root@localhost test]# docker build -t hausen1012/test5 .
    # 构建过程....

    启动容器:

    [root@localhost test]# docker run hausen1012/test5 echo "changed by run"
    changed by run

    可以看见本该输出 hello cmd,变成了 changed by run。

    2、启动运行 ENTRYPOINT 命令

    Dockerfile:

    FROM alpine
    ENTRYPOINT ["/bin/sh", "-c", "echo 'hello entrypoint'"]

    制作镜像:

    [root@localhost test]# docker build -t hausen1012/test6 .
    # 构建过程....

    启动容器:

    [root@localhost test]# docker run hausen1012/test6 echo "changed by run"
    hello entrypoint

    可以看见,还是原来的输出。

    结果:CMD 执行的启动命令可以被 Docker run 覆盖,但是 ENTRYPOINT 则不行。

    4、CMD 作为 ENTRYPOINT 的参数

    Dockerfile:

    FROM alpine
    CMD ["I am cmd"]
    ENTRYPOINT ["echo"]

    制作镜像:

    [root@localhost test]# docker build -t hausen1012/test7 .
    # 构建过程....

    启动容器:

    [root@localhost test]# docker run hausen1012/test7
    I am cmd
    [root@localhost test]# docker run hausen1012/test7 "I am run"
    I am run

    结果:CMD 可以作为 ENTRYPOINT 的参数,当 Docker run 传递参数时,会覆盖掉 CMD 的参数。

    多个 CMD 传参时,只有最后一个 CMD 有效。

    注意:

    alpine 镜像里面没有 bash,即:
    使用 CMD [“/bin/bash”, “-c”, “echo ‘hello cmd’”] 会报错,
    使用 CMD [“/bin/sh”, “-c”, “echo ‘hello cmd’”] 则能正常输出。

    提醒:本文发布于684天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • DockerFile 设置环境变量


    共计 632 个字符,预计需要花费 2 分钟才能阅读完成。

    ARG 主要是定义一个变量,在你使用 docker build 的时候可以通过参数来设定。

    docker build --build-arg <varname>=<value>

    因此如果你需要在build期间使用某些变量,那么ARG是最好的选择。

    如果你是想在运行期间使用,那么ENV是唯一的选择。

    ENV主要是定义环境变量,在docker run的时候ENV的配置会加载到容易内部,但ARG的参数在内部是没法看到的。同时也可以通过下面命令更改ENV的默认值:

    docker run -e var=yyy

    如果现在我想在BUILD的时候,改变我的环境变量,而不是每次RUN的时候更改,需要怎么做?

    这个时候就就可以两者结合使用。

    ARG var
    ENV var=${var}

    dockerfile内部可以这样控制命令的参数。

    ARG protocal
    ARG address
    ARG port
    
    ENV protocal=${protocal} \
        address=${address} \
        port=${port}
    
    CMD /usr/bin/lightweightservicediscovery --listen=${PROTOCAL:-ipv4}:${ADDRESS:-0.0.0.0}:${port:-49188}
    
    # 如果读取环境变量失败再采用后面的默认值。

    这样既可以在build的时候通过docker build --build-arg var=xxx 来传递参数,也可以通过在运行的时候通过docker run -e var=yyy来传递参数。

    提醒:本文发布于684天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室