Fork me on GitHub

docker相关指令

一、docker安装kafka

#安装zookeeper
docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime zookeeper:3.5.8
#安装kafka,要加入--net=host才可以成功?
docker run  -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=172.18.17.20:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.18.17.20:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 --net=host   wurstmeister/kafka:2.12-2.4.1

二、docker添加网络

docker run --add-host=dockerhost:`docker network inspect  --format='{{range .IPAM.Config}}{{.Gateway}}{{end}}' bridge` [IMAGE]

三、使用docker发布jar包

  1. 进入dockerfile和jar包所在文件夹

    dockerfile文件内容为:

    #指定以openjdk:8-jre 为基础镜像,来构建此镜像,可以理解为运行的需要基础环境
    FROM openjdk:8-jre
    #WORKDIR指令用于指定容器的一个目录, 容器启动时执行的命令会在该目录下执行。
    WORKDIR /
    #挂载目录
    #VOLUME /log
    #VOLUME /opt/analyze/uploadpath
    #jeecg-boot-module-cs-1.0-SNAPSHOT.jar 复制到容器根目录下
    ADD jeecg-boot-module-cs-1.0-SNAPSHOT.jar jeecg-boot-module-cs-1.0-SNAPSHOT.jar
    RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    RUN echo 'Asia/Shanghai' >/etc/timezone
    EXPOSE 7003
    #容器启动时执行的命令
    CMD java -jar -Duser.timezone=Asia/Shanghai -Xms512M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps  -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC jeecg-boot-module-cs-1.0-SNAPSHOT.jar
    
  2. 执行以下命令进行docker镜像的构建

    sudo docker build -f dockerfile(对应dockerfile的文件名) -t 服务名:版本 .
    
  3. 启动此docker镜像

    sudo docker run -idt --name 服务名 -v /home/user/logs:/logs:rw(挂载的目录) --privileged=true -p 18081(宿主机端口):18080(服务端口) 服务名:版本
    

    注意:如果之前有部署过该服务就需要停止删除后再部署

    docker stop 服务名
    docker rm 服务名
    

四、Docker ES的迁移

参考文章:https://blog.csdn.net/qq_38403590/article/details/106020576?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

  1. 通过commit将数据保存到镜像中

    docker commit es
    
  2. 通过image id进行改名、指定版本号

    docker tag a0dacb0642cf es:2020.10.21 
    
  3. 将镜像打包

    docker save -o ./es2020-1021.tar es:2020.10.21
    
  4. 将tar包上传到新服务器后加载为新镜像

    docker load -i ./es2020-1021.tar
    
  5. 启动

    docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"  -e "ES_JAVA_OPTS=-Xms2048m -Xmx2048m" elasticsearch:6.4.2
    

五、安装docker

yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
##查找版本
yum list docker-ce --showduplicates | sort -r
##安装
yum install docker-ce-19.03.12
systemctl start docker
systemctl enable docker
docker version
posted @ 2020-10-22 09:55  ayueC  阅读(57)  评论(0)    收藏  举报