docker基础笔记

1.docker安装

curl -sSL https://get.daocloud.io/docker | sh

sudo yum-config-manager     --add-repo     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum list docker-ce --showduplicates | sort -r

sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io

sudo systemctl start docker

2.docker宿主机基本操作

https://www.runoob.com/docker/docker-compose.html

0.docker状态 启动
systemctl status docker / systemctl start docker / systemctl restart docker

1.主机拷贝到docker
  docker cp 文件绝对路径 容器名称:容器目录
 
2.docker重启
  docker restart 容器名称
 
3.docker日志 :docker logs [OPTIONS] 容器名称
OPTIONS说明: -f : 跟踪日志输出 --since :显示某个开始时间的所有日志 -t : 显示时间戳 --tail :仅列出最新N条容器日志
docker logs --tail=500 nhs

4.设置时间——在docker容器中执行
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3.docker-compose安装使用

离线安装
1、下载
https://github-releases.githubusercontent.com/15045751/63484f00-781d-11eb-826a-890a00f7d1e5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210317%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210317T093055Z&X-Amz-Expires=300&X-Amz-Signature=d0a426a81546c7055b68e7878d13f1076834d30f73aa17bb933e297024fee88f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=15045751&response-content-disposition=attachment%3B%20filename%3Ddocker-compose-Linux-x86_64&response-content-type=application%2Foctet-stream

2、修改执行权限
$ sudo chmod +x /usr/local/bin/docker-compose

3.创建软链:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4.测试是否安装成功:
$ docker-compose --version

docker-compose.yml配置

version: "3.7"
services:
  audit:
  image: uhub.service.ucloud.cn/kjwy/audit:latest
  container_name: audit
  restart: always
  hostname: kjwy.audit.ldnext.com
  network_mode: "host"
  environment:
    - JVM_OPTS=-server -Xms128m -Xmx512m
    - SET_CONTAINER_TIMEZONE=true
    - CONTAINER_TIMEZONE=Asia/Shanghai
    # 如果jvm时间不对,添加如下配置
    #- TZ=Asia/Shanghai

  depends_on:
    - mdm-whole
    - member
  logging:
    options:
      max-size: "5g"
  ports:
    - '10500:10500'
  extra_hosts:
    - "db2.ldnext.com:10.35.2.25"
    - "jms.ldnext.com:10.35.2.25"
    - "db.ldnext.com:10.35.2.25"
    - "eureka.ldnext.com:10.35.2.110"
    - "redis.ldnext.com:10.35.2.211"
    - "mqtt.ldnext.com:10.35.2.110"
    - "kjwy.config.ldnext.com:10.35.2.21"
    - "kjwy.admin.ldnext.com:10.35.2.21"

4.dockerfile使用

springBoot工程打包docker镜像
1.安装docker环境
2.将jar包放置指定目录(任意)
3.创建Dockerfile文件(和jar包在同一目录)
4.编写Dockerfile内容,如下
  # VERSION 0.0.1
  # Author: Liujt
  # 基础镜像使用java
  FROM java:8
  # 作者
  MAINTAINER Liujt
  ENV TIME_ZONE Asia/Shanghai
  RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime
  # VOLUME 指定了临时文件目录为/tmp。
  # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
  VOLUME /tmp
  # 将jar包添加到容器中并更名为audit-provider.jar
  ADD 原始包名*.jar 重命名后包名*.jar
  # 运行jar包
  RUN bash -c 'touch /audit-provider'
  ENTRYPOINT ["java","-jar","重命名后包名*.jar"," &"]
5.打成镜像;命令:docker build -t 镜像名称 .
6.启动命令:docker run -d 镜像名称   (-d 在后台创建并启动容器)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值