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包
-
进入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 -
执行以下命令进行docker镜像的构建
sudo docker build -f dockerfile(对应dockerfile的文件名) -t 服务名:版本 . -
启动此docker镜像
sudo docker run -idt --name 服务名 -v /home/user/logs:/logs:rw(挂载的目录) --privileged=true -p 18081(宿主机端口):18080(服务端口) 服务名:版本注意:如果之前有部署过该服务就需要停止删除后再部署
docker stop 服务名 docker rm 服务名
四、Docker ES的迁移
-
通过commit将数据保存到镜像中
docker commit es -
通过image id进行改名、指定版本号
docker tag a0dacb0642cf es:2020.10.21 -
将镜像打包
docker save -o ./es2020-1021.tar es:2020.10.21 -
将tar包上传到新服务器后加载为新镜像
docker load -i ./es2020-1021.tar -
启动
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
既要仰望星空,又要脚踏实地

浙公网安备 33010602011771号