百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Docker 使用笔记 docker bip

bigegpt 2024-10-03 14:55 3 浏览

mac下安装Docker

brew cask install docker

启动docker:进入launchpad,双击docker图标即可启动

Linux下安装Docker

https://yeasy.gitbooks.io/docker_practice/install/centos.html (CentOS)
https://yeasy.gitbooks.io/docker_practice/install/ubuntu.html (Ubuntu)

Windows下安装Docker

https://yeasy.gitbooks.io/docker_practice/install/windows.html

Docker 概念

镜像:一个特殊的文件系统,提供容器运行所需的程序、库、资源等。可以把它看作一个类。

容器:容器的实质是进程,每个进程最好占用一个容器,比如 jenkins,wiki,jira,gitlab单独放在不同容器中。可以把它看作是镜像的一个实例。

仓库:相当于git的远程仓库,有公开的,也有私有的,表现形式是 <仓库名>:<标签>,每个标签即为一个远程镜像。

网络:Docker 允许通过外部访问容器或者容器互联的方式来提供网络服务。有多种网络模式。

数据管理:分为数据卷(volume)和挂载主机两种方式

  1. 数据卷,是一个可供一个或多个容器使用的特殊目录,通过docker volume create vol_name 创建数据卷
  2. 挂载主机,是挂载一个主机目录作为数据卷,docker容器启动时,通过 --mount 参数去实现

Docker 常用命令

启动docker

安装docker的时候已经提到如何启动docker

镜像操作

docker search <镜像名> 在官方仓库查找镜像

获得镜像

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

# docker方式获取jenkins
docker pull jenkins/jenkins:lts

运行镜像(启动容器)

docker run [选项] IMAGE [命令][参数..]

# 启动jenkins
docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

# -d :--detach 后台运行容器
# -v :--volume 绑定挂载目录
# -p : 绑定端口,主机端口:容器端口 8080是web端口,50000是从属服务器使用端口

列出镜像

docker image ls 列出全部镜像

docker image ls <镜像名> 列出部分镜像

# 列表包含了 仓库名、标签、镜像 ID、创建时间 以及 所占用的空间。
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
b3log/solo          latest              deba8aac9495        4 days ago          150MB

镜像体积

docker system df

虚悬镜像

仓库名和标签都为 <none>的镜像

docker image ls -f dangling=true 查看虚拟镜像

docker image prune 删除虚拟镜像

删除本地镜像

docker image rm [选项] <镜像1> [<镜像2> ...] 删除本地镜像

docker image rm $(docker image ls -q image_name) 成批删除镜像,用在某个镜像可能有不同tag,但想全部删除的情况

Dockerfile

作用:定制镜像

构建镜像:docker build [上下文路径/URL/-],(docker build -t <镜像名> -f <DOckerfile路径> . 是常用命令)

Dockerfile 常用指令:

FROM <镜像名> 指定基础镜像

RUN <命令> 执行命令

# 举个例子
# stretch 是空白镜像
FROM debian:stretch

# RUN最多是42层,所以不要滥用RUN,一个RUN一般是一个步骤,比如下方的编译、安装 redis 可执行文件可以放在一个步骤里执行,用 && 可以串联命令
RUN buildDeps='gcc libc6-dev make wget' \
    && apt-get update \
    && apt-get install -y $buildDeps \
    && wget -O redis.tar.gz "http://download.redis.io/releases/redis-5.0.3.tar.gz" \
    && mkdir -p /usr/src/redis \
    && tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \
    && make -C /usr/src/redis \
    && make -C /usr/src/redis install \
    && rm -rf /var/lib/apt/lists/* \
    && rm redis.tar.gz \
    && rm -r /usr/src/redis \
    && apt-get purge -y --auto-remove $buildDeps

COPY [--chown=<user>:<group>] <源路径>... <目标路径> 复制文件

  • 源路径可以有很多个,甚至可以用通配符
  • 源路径是相对路径
  • 目标路径可以是绝对路径,也可以是相对于工作目录的相对路径

ADD [--chown=<user>:<group>] <源路径>... <目标路径> 比COPY更高级的复制文件

  • 源路径可以是URL、压缩文件(会自动解压到目标路径)

CMD 容器启动命令

  • shell 格式: CMD <命令>
  • exec 格式: CMD ["可执行文件", "参数1", "参数2"...]
  • 参数列表格式:CMD ["参数1", "参数2"...]。指定ENTRYPOINT指令后,用CMD指定具体参数
  • 注意:CMD 的命令不能是后台运行的命令!例如,不能是 CMD service nginx start
  • 注意:CMD 推荐使用exec格式编写
  • 注意:一个Dockerfile只能有一个CMD指令

相关推荐

有些人能留在你的心里,但不能留在你生活里。

有时候,你必须要明白,有些人能留在你的心里,但不能留在你生活里。Sometimes,youhavetorealize,Somepeoplecanstayinyourheart,...

Python学不会来打我(34)python函数爬取百度图片_附源码

随着人工智能和大数据的发展,图像数据的获取变得越来越重要。作为Python初学者,掌握如何从网页中抓取图片并保存到本地是一项非常实用的技能。本文将手把手教你使用Python函数编写一个简单的百度图片...

软网推荐:图像变变变 一“软”见分晓

当我们仅需要改变一些图片的分辨率、裁减尺寸、添加水印、标注文本、更改图片颜色,或将一种图片转换为另一种格式时,总比较讨厌使用一些大型的图像处理软件,尤其是当尚未安装此类软件时,更是如此。实际上,只需一...

首款WP8.1图片搜索应用,搜照片得资料

首款WP8.1图片搜索应用,搜照片得资料出处:IT之家原创(天际)2014-11-1114:32:15评论WP之家报道,《反向图片搜索》(ReverseImageSearch)是Window...

分享一组美图(图片来自头条)(头条美女头像)

...

盗墓笔记电视剧精美海报 盗墓笔记电视剧全集高清种子下载

出身“老九门”世家的吴邪,因身为考古学家的父母在某次保护国家文物行动时被国外盗墓团伙杀害,吴家为保护吴邪安全将他送去德国读书,因而吴邪对“考古”事业有着与生俱来的兴趣。在一次护宝过程中他偶然获得一张...

微软调整Win11 24H2装机策略:6月起36款预装应用改为完整版

IT之家7月16日消息,微软公司今天(7月16日)发布公告,表示自今年6月更新开始,已默认更新Windows1124H2和WindowsServer2025系统中预装...

谷歌手把手教你成为谣言终结者 | 域外

刺猬公社出品,必属原创,严禁转载。合作事宜,请联系微信号:yunlugongby贾宸琰编译、整理11月23日,由谷歌新闻实验室(GoogleNewsLab)联合Bellingcat、DigD...

NAS 部署网盘资源搜索神器:全网资源一键搜,免费看剧听歌超爽!

还在为找不到想看的电影、电视剧、音乐而烦恼?还在各个网盘之间来回切换,浪费大量时间?今天就教你如何在NAS上部署aipan-netdisk-search,一款强大的网盘资源搜索神器,让你全网资源...

使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建

前言回顾在上一篇文章《搭建持久化的INFINIConsole与Easysearch容器环境》中,我们详细介绍了如何使用基础的dockerrun命令,手动启动和配置INFINICon...

为庆祝杜特尔特到访,这个国家宣布全国放假?

(观察者网讯)近日,一篇流传甚广的脸书推文称,为庆祝杜特尔特去年访问印度,印度宣布全国放假,并举办了街头集会以示欢迎。菲媒对此做出澄清,这则消息其实是“假新闻”。据《菲律宾世界日报》2日报道,该贴子...

一课译词:毛骨悚然(毛骨悚然的意思是?)

PhotobyMoosePhotosfromPexels“毛骨悚然”,汉语成语,意思是毛发竖起,脊梁骨发冷;形容恐惧惊骇的样子(withone'shairstandingonend...

Bing Overtakes Google in China&#39;s PC Search Market, Fueled by AI and Microsoft Ecosystem

ScreenshotofBingChinahomepageTMTPOST--Inastunningturnintheglobalsearchenginerace,Mic...

找图不求人!6个以图搜图的识图网站推荐

【本文由小黑盒作者@crystalz于03月08日发布,转载请标明出处!】前言以图搜图,专业说法叫“反向图片搜索引擎”,是专门用来搜索相似图片、原始图片或图片来源的方法。常用来寻找现有图片的原始发布出...

浏览器功能和“油管”有什么关联?为什么要下载

现在有没有一款插件可以实现全部的功能,同时占用又小呢,主题主要是网站的一个外观,而且插件则主要是实现wordpress网站的一些功能,它不仅仅可以定制网站的外观,还可以实现很多插件的功能,搭载chro...