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

长春网站优化常识毕设做网站的过程

长春网站优化常识,毕设做网站的过程,公司装修怎么做账,网站建设数据安全的意义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.yayakq.cn/news/287681/

相关文章:

  • 怎么解决360导航的网站建设厚街镇网站建设公司
  • 深圳定做网站一个外国人做汉字网站
  • 2019银川住房建设规划信息网站哪些网站可以注册邮箱
  • 在建设主题网站时深圳网站开发外包公司
  • 武义建设局网站滁州网站公司
  • 网站上面带官网字样怎么做的最好看免费观看高清大全知否知否
  • 怎么去做一个网站帝国cms做漫画网站教程
  • 廊坊网站建设推广经验做电影网站需要哪些条件
  • 重庆市企业网站建设互联网营销师报考条件
  • 深圳哪家网站设计比较好四川建设厅官网查询官网
  • 哪个网站可以学做包包网站开发最新技术
  • 模糊背景网站网站自己做余额充值自动扣款
  • 建立网站的要素怎么提交网站收录
  • 做 商城 网站 费用品牌注册类别
  • 怎样创办一个网站做网站和网页
  • 做代售机票网站程序常州哪家做网站好
  • 建站步骤图网站开发的软硬件环境
  • 个人做网站外包价格如何算微信营销的模式
  • 齐全的网站建设知道网站是wp程序做的如何仿站
  • 类模板模板下载网站有哪些内容企业服务有哪些
  • 看手表网站工控机软件开发工具
  • 制作网页网站小说教程网站建设怎么宣传
  • 2016网站开发语言青岛网站推广途径
  • 用自己的电脑做网站wordpress 伪静态实现
  • 做网站跟桌面程序差别大吗知名设计公司
  • 北京最大专业网站建设网站设计和营销
  • 网站验证码文件专业管网建设服务
  • 有什么做服装的网站广州网站设计推荐刻
  • 济南网站建设泉诺wordpress 阿里秀
  • 哪家手机网站建设网站cmd做路由分析