1,netcat
nc windows安装教程_windows nc命令安装_Starry丶丶的博客-CSDN博客
2,centos7
在VMware上创建虚拟机并安装CentOS_vm创建centos虚拟机_FBI HackerHarry浩的博客-CSDN博客
1,docker安装
https://blog.csdn.net/weixin_54509457/article/details/129526510
1.安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
2.设置 yum 源
设置一个yum源,也就是docker ce软件源(看个人习惯,我喜欢用阿里云的)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo (阿里仓库)
3.选择docker版本并安装(安装 docker-ce(社区版))
(1)查看可用版本有哪些
yum list docker-ce --showduplicates | sort -r
(2)选择一个版本并安装:yum install docker-ce-版本号
yum -y install docker-ce-18.03.1.ce ---我是下载了这个版本好根据自己喜欢。
提醒:如果没有指定版本号的话,系统是默认下载最新的版本号
命令:yum -y install docker-ce
4)查看Docker的运行状态(一般刚安装好的话都是running状态的)
systemctl status docker
启动命令:systemctl start docker
停止命令:systemctl stop docker
设置开机启动:systemctl enable docker
重新启动;systemctl restart docker
(3)查看是否安装成功
查看镜像:docker images
查看版本:docker version
(4)清除容器
在终端输入:docker ps -a
看到了这个命名为”opengauss”的容器被占用了,并且这个容器是非运行状态(Exited)。
在终端输入:docker rm NAME/CONTAINER ID
意思是:删除一个容器
NAME:这里是自己要删除容器的名字
CONTAINER ID:这里是自己要删除容器的ID
输入命令的时候选容器ID还是选容器名字,都可以达到一样的效果。
2,docker安装kafka
https://www.cnblogs.com/JcHome/p/16475990.html 单机安装指导 |
https://www.cnblogs.com/ldsweely/p/9908682.html 客户端 |
https://www.cnblogs.com/frankdeng/p/9403883.html kafka集群安装 |
2.1,docker启动kafka
启动zk docker run -d --name zookeeper -p 2181:2181 -e TZ="Asia/Shanghai" --restart always wurstmeister/zookeeper 参数介绍: --name:容器名字 -p:端口号(映射到宿主机的端口:zookeeper端口号) |
启动kafka docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.150.130:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.150.130:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e TZ="Asia/Shanghai" wurstmeister/kafka 注:ip不可以用localhost |
2.2,docker停止zk
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f75a09d32d03 zookeeper "/docker-entrypoin..." 19 seconds ago Up 18 seconds 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, 8080/tcp zookeeper
[root@localhost ~]# docker stop f75a09d32d03
3,docker启动kafka应用报错处理(查日志命令docker logs kafka)
1.docker run 命令来在容器内运行一个应用程序,出现以下问题
[root@localhost ~]# docker run --name runoob-nginx-test -p 8081:80 -d nginx
docker: Error response from daemon: Conflict. The container name "/runoob-nginx-test" is
already in use by container"5e9b198b3dcb0c845b71ecc6acf4dcfacfd797ba0b5b65491fa114ccf3689e81".
You have to remove (or rename) that container to be able to reuse that name.
意思是:
来自守护进程的错误响应:冲突。容器名称“/runoob-nginx-test”为已在容器“5e9b198b3dcb0c845b71ecc6acf4dcfacfd
797ba0b5b65491fa114ccf3689e81”中使用。您必须删除(或重命名)该容器才能重用该名称。
解决:
使用docker ps 时查看发现没有运行,使用 docker ps -l , 可以看到有一个nginx容器 ( -l 是显示最新创建的容器包括所有状态) 。删除容器重名的容器再次运行就行。使用docker ps只能查看正在运行的容器,因为nginx这个容器已经给被停止了所以看不到。
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@localhost ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e9b198b3dcb nginx "nginx -g 'daemon of…" 3 minutes ago Created runoob-nginx-test
[root@localhost ~]# docker rm 5e9b198b3dcb # 删除nginx容器
5e9b198b3dcb
# 再次启动一个nginx 新容器
[root@localhost ~]# docker run --name runoob-nginx-test -p 8081:80 -d nginx
2,iptable问题
iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9092 -j DNAT --to-destination 172.17.0.3:9092 ! -i docker0: iptables: No chain/target/match by that name. |
解决办法:重启docker试试 执行:systemctl restart docker |
4,查看docker应用日志
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f75a09d32d03 zookeeper "/docker-entrypoin..." 19 seconds ago Up 18 seconds 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, 8080/tcp zookeeper
[root@localhost ~]# docker logs f75a09d32d03
5,docker部署springboot项目
指导文章 SpringBoot整合Docker实现一次构建到处运行_springboot docker_微枫Micromaple的博客-CSDN博客 |
创建文件夹上次 springboot打包的jar;上次dockerfile dockerfile内容如下: # Docker image for springboot file run |
构建镜像 docker build . -t test-demo:v1.0 删除镜像 docker rmi 镜像id 运行容器 docker run -d -p 8087:8088 --name test-demo test-demo:v1.0 ---8087是外部访问的端口;8088是代码配置的项目端口 运行容器报错 no main manifest attribute, in test-0.0.1-SNAPSHOT.jar |