栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker笔记

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker笔记

Docker学习笔记 常用命令说明

docker run

docker run --name="demo" //容器名称为demo
-p 9999:8080 // 宿主机的9999映射 容器里面的8080
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-d //deamon 模式运行(守护进程【后台】)
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
-h "mars": 指定容器的hostname;
--env-file=[]: 从指定文件读入环境变量;
-m :设置容器使用内存最大值;
--expose=[]: 开放一个端口或一组端口;

docker cp

docker cp nginxcontainer:/etc/nginx/nginx.conf ./nginx.conf //将容器中/etc/nginx/nginx.conf拷贝到当前目录下的nginx.conf

docker rm

docker rm //删除容器
-f quizzical_goldberg //忽略正在运行的状态删除容器`quizzical_goldberg`

docker build

docker build //根据Dockerfile文件构建一个镜像
-t nginxdockerfile

Dockerfile 示例

FROM nginx //从哪个镜像拉取

ADD ./nginx.conf /etc/nginx/nginx.conf //将本地文件加入到容器中
ADD ./test /usr/share/nginx/html/test

ENV TEST="hello" //环境变量进去交互界面,使用 echo $TEST 可以拿到变量值【用于存储系统变量】

EXPOSE 8080 //开放端口

CMD //容器运行完成后执行的指令, 可以使jar包 运行  例如  java -jar xxx.jar

DockerFile

FROM anapsix/alpine-java:8_server-jre_unlimited  //这个指的是从哪儿拉镜像

MAINTAINER wangiegie@gmail.com //维护者

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

RUN mkdir -p /pigx-register

WORKDIR /pigx-register //工作目录 WORKDIR 工作目录,类似于cd命令 

EXPOSE 8848// EXPOSE 指定于外界交互的端口
 
ADD ./pigx-register/target/pigx-register.jar ./  //将本地文件添加到镜像中 ADD 将本地文件添加到容器中,tar类型文件会自动解压,可以访问网络资源,类似wget


CMD sleep 60;java -Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom -jar pigx-register.jar //容器启动后执行命令运行jar CMD 构建容器后调用,也就是在容器启动时才进行调用。
// VOLUME ["/path/to/dir"]: VOLUME ["/data"]  // VOLUME 用于指定持久化目录
// COPY 功能类似ADD,但是是不会自动解压文件,也不能访问网络资源URL
// ENV   :  ENV myName fendo //ENV 设置环境变量,它主要是为后续的RUN指令提供一个环境变量
// LABEL = = = : LABEL version="1.0" description="这是描述" by="fendo" //LABEL 用于为镜像添加元数据
// ENTRYPOINT 配置容器,容器启动时要执行的命令,它和CMD很像,也是只有一条生效,如果写多个只有最后一条有效。
// -和CMD不同是:CMD 是可以被 docker run 指令覆盖的,而ENTRYPOINT不能覆盖
// : ENTRYPOINT ["executable", "param1", "param2"] (可执行文件, 优先) ENTRYPOINT command param1 param2 (shell内部命令)
// FROM ubuntu 
// ENTRYPOINT ["top", "-b"]
// CMD ["-c"]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/845666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号