容器化知识整理

虚拟机与容器化介绍

  • 虚拟机:
  • 容器化:

启动Docker容器

  • 启动容器
    • 以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:
$ docker run -it ubuntu /bin/bash

参数说明:

-i: 交互式操作。
-t: 终端。
ubuntu: ubuntu 镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash

Docker命令

  • ENTRYPOINT 命令格式:
ENTRYPOINT ["<executeable>","<param1>","<param2>",...]

可以搭配 CMD 命令使用:一般是变参才会使用 CMD ,这里的 CMD 等于是在给 ENTRYPOINT 传参

  • 示例:
ENTRYPOINT ["sh", "-c", "java -jar $JVM_OPS $APOLLO_TEST /test.jar $EUREKA_PARAM_TEST"]
  • 等价于:
ENTRYPOINT ["sh", "-c"] # 定参
CMD ["java -jar $JVM_OPS $APOLLO_TEST /test.jar $EUREKA_PARAM_TEST"] # 变参 
  • ENV命令

ENV用于设置环境变量,定义了环境变量,那么在后续的指令中,就可以使用这个环境变量。

  • 格式:
ENV <key> <value>
ENV <key1>=<value1> <key2>=<value2>...

以下示例设置 NODE_VERSION = 7.2.0 , 在后续的指令中可以通过 $NODE_VERSION 引用:

ENV NODE_VERSION 7.2.0
RUN curl -SLO "https://test/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \
  && curl -SLO "https://test/dist/v$NODE_VERSION/SHASUMS256.txt.asc"

Docker容器操作命令

  • 停止docker中的服务(停止服务前 要先删容器 再删镜像)
  1. 显示所有容器 一个容器只管理一个服务 即使容器挂掉也不会影响其他容器的服务 做到业务之间不影响
docker ps
  1. 停止CONTAINER ID为e8的服务
    查询结果:
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS                      NAMES
e8cfcxxxx80        etl-test:1.0      "java -Djava.test…"   About an hour ago  
docker stop e8 
  1. 显示所有容器 (包括已停止 和 正在运行的 所有容器),可以看到刚刚停掉的容器e8依然在
docker ps -a
  1. 删掉容器 e8
docker rm e8
  1. 显示所有容器 刚刚被删掉的e8容器已经不在
docker ps -a
  1. 显示所有镜像
docker images 
  1. 删除 镜像名(IMAGE ID)为ea的镜像
docker rmi ea
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值