当前位置: 首页 > news >正文

c 做的博客网站chrome谷歌浏览器官方下载

c 做的博客网站,chrome谷歌浏览器官方下载,深圳西乡网站建设公司,聊城哪里做网站Docker笔记 1. Dockerfile编译构建docker Dockerfile 是一个文本文件,包含了构建 Docker 镜像的所有指令。 Dockerfile 常用的有如下关键字: FROM:指定基础镜像,后续定制操作都是基于这个基础镜像,比如: …

Docker笔记

1. Dockerfile编译构建docker

Dockerfile 是一个文本文件,包含了构建 Docker 镜像的所有指令。
Dockerfile 常用的有如下关键字:
FROM:指定基础镜像,后续定制操作都是基于这个基础镜像,比如:

FROM ubuntu:20.04
FROM nginx
FROM centos

ARG:定义在构建过程中传递给构建器的变量,可使用 “docker build” 命令设置。

# 参数
ARG USER_NAME
ARG USER_PASSWD

ENV:在容器内部设置环境变量。比如:

ENV PATH="/home/${USER_NAME}/.local/bin/*:${PATH}"

RUN:用于执行后面跟着的命令行命令,比如:

RUN echo "root:${USER_PASSWD}" | chpasswd \&& echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections \#    && sed -i "s@http://.*archive.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list \#    && sed -i "s@http://.*security.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list \&& apt-get -y update \&& apt-get install -y --no-install-recommends \build-essential \automake

Dockerfile 的指令每执行一次都会在 docker 上新建一层,所以尽量减少指令,可以使用 && 追加操作。

COPY:将文件或目录复制到镜像中。

COPY early_boot.sh /docker-entrypoint.d/early_boot.sh
COPY sudo.expect /docker-entrypoint.d/sudo.expect

ENTRYPOINT:设置容器创建时的主要命令。

ENTRYPOINT [ "/docker-entrypoint.d/early_boot.sh" ]

有了dockerfile文件以后就可以构建docker:

docker build \--build-arg USER_NAME=${USER_NAME} \--build-arg USER_PASSWD=${USER_PASSWD} \-t ubuntu-build:v1.0.0 .

Dockerfile中设置的ARG 参数可以通过编译时候的–build-arg 传递。

如果构建成功那么就可以在本地看到一个ubuntu-build:v1.0.0的docker镜像。

如果需要将本地镜像推送到dockerhub上,需要先打tag然后再推送:

docker tag ubuntu-build:v1.0.0 myusername/ubuntu-build:latest
docker push myusername/ubuntu-build:latest

2. 运行docker和常用参数

  1. 查看本地docker 镜像
docker images
  1. 查看正在运行的docker
docker ps -a
  1. 运行docker
    docker run \--rm \-it  \--privileged  \--name ${docker_name} \-w / \-v /home:/home \-v /mnt:/mnt \myusername/ubuntu-build:latest \$cmd

–rm : 当容器退出时自动删除该容器。这样可以避免因为过多无用的退出容器占用过多磁盘空间
-it: 使容器的标准输入保持打开,为容器分配一个伪终端,常常用来使容器模拟成一个交互式应用。
–privileged:给予容器一些特权,使其具有类似于宿主机的能力,例如访问宿主机的硬件设备。
–name:为创建的容器指定一个名称为 ${docker_name}
-w:设置容器的工作目录为 /
-v:将宿主机的 /home 目录挂载到容器的 /home 目录,使容器可以访问和修改这个目录中的文件
$cmd: 这是在容器中运行的命令,这个参数也是一个环境变量,你需要在运行这个命令之前进行定义。如果省略这个参数,容器会运行默认的命令(通常是 /bin/bash)

http://www.yidumall.com/news/41568.html

相关文章:

  • 长安营销型网站建设b2b十大平台排名
  • 丹阳做网站除了百度指数还有哪些指数
  • 各类企业网站案例百度问一问人工客服怎么联系
  • 网站后台备份丢失十大最靠谱培训机构
  • 经典的jq查询网站亿速云
  • 北京做网站设计招聘博客网站
  • 横峰县城乡建设网站苏州seo培训
  • 北京南站停车场收费标准抖音视频排名优化
  • 网站建设背景怎么写青岛网站优化公司哪家好
  • 重庆网站建设套餐开网店
  • 网站降权原因seo排名优化软件免费
  • 网站开发费用属于什么科目网络推广公司有哪些
  • 不花钱网站怎么做推广长沙网站seo收费
  • 网站服务器维护百度网站推广价格查询
  • 上海做网站建设的公司排名短链接在线生成
  • 清河哪里做网站青岛谷歌seo
  • html教学网站论坛推广
  • 网站建设与推广范文找片子有什么好的关键词推荐
  • 电视剧下载网站 免费糖醋蒜怎样做百度灰色关键词排名
  • 网站备案名称查询网站关键词排名手机优化软件
  • 做网站 斗地主创建属于自己的网站
  • 关于当当网站建设方案兰州seo优化
  • 深圳做营销网站公司简介2024年度关键词
  • 久久建筑资料网seo搜索优化工程师招聘
  • wordpress讨论区桂林seo顾问
  • 网络优化网站做百度网站一年多少钱
  • 扬州百姓网免费发布信息网广州seo网站公司
  • 企业做网站的必要性站长之家音效素材
  • 沈阳微网站建设百度seo排名优化系统
  • 企业网站建设方案包含网盘资源搜索神器