Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
以下是在Linux上安装Docker的步骤:
在安装Docker之前,需要确保系统是最新的。可以使用以下命令更新系统:
sudo apt-get update
在CentOS上,可以使用yum安装Docker:
sudo yum install docker
安装完成后,需要启动Docker服务:
sudo systemctl start docker
也可以设置Docker服务在启动时自动运行:
sudo systemctl enable docker
运行以下命令来验证Docker是否安装成功:
docker --version
如果Docker已经成功安装,这个命令会输出Docker的版本信息。
从Docker Hub上拉取MySQL的镜像。使用以下命令拉取5.7的MySQL镜像(不同版本都可以指定):
docker pull mysql:5.7
可以使用以下命令来运行一个MySQL容器:
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=sailing -d mysql:5.7
这个命令会创建一个新的MySQL 5.7容器,并将容器的3306端口映射到主机的3306端口。需要将sailing
替换为你想要设置的MySQL root用户的密码。
使用以下命令查看正在运行的Docker容器:
docker ps
如果MySQL容器正在运行,就能在输出中看到它。
Oracle XE (Express Edition):
Oracle角色:SYS AS SYSDBA:
创建自己的账户、角色和数据库:
docker acle
docker acle/database/express:21.3.0-xe
具体自定义配置可以参考:=113:4:5474493143833:::4:P4_REPOSITORY,AI_REPOSITORY,AI_REPOSITORY_NAME,P4_REPOSITORY_NAME,P4_EULA_ID,P4_BUSINESS_AREA_ID:803,803,Oracle%20Database%20Express%20Edition,Oracle%20Database%20Express%20Edition,1,0&cs=3XKtcNm1ERChRlSxd-L4F990icRLgLOsKX4nfjjg_DNmbN-SOnJzi847Alu60whkYafstPBobvputEW8E_J1Wjg
我这里使用以下命令来运行一个Oracle容器 :
docker run --name oracle -d -p 1521:1521 -e acle/database/express:21.3.0-xe
这个命令会创建一个新的Oracle容器,并将容器的1521端口映射到主机的1521端口。密码设置为saling
使用以下命令来查看正在运行的Docker容器:
docker ps
如果Oracle容器正在运行,就能在输出中看到它。
用jdbc链接显示成功:
数据库:XE用户名:sys密码:sailing角色:sys as sysdba端口:1521
如果你的系统还没有安装Docker Compose,你可以通过以下命令安装:
sudo curl -L ".29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
如果连接不上github,可以手动下载,下载后按照上面的名称和位置保存并执行命令:.29.2/docker-compose-Linux-x86_64
在一个空目录中,创建一个名为
version: '2'
services:zookeeper:image: confluentinc/cp-zookeeper:latestenvironment:ZOOKEEPER_CLIENT_PORT: 2181kafka1:image: confluentinc/cp-kafka:latestdepends_on:- zookeeperports:- "9092:9092"environment:KAFKA_BROKER_ID: 1KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://172.20.52.135:9092kafka2:image: confluentinc/cp-kafka:latestdepends_on:- zookeeperports:- "9093:9093"environment:KAFKA_BROKER_ID: 2KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://172.20.52.135:9093kafka3:image: confluentinc/cp-kafka:latestdepends_on:- zookeeperports:- "9094:9094"environment:KAFKA_BROKER_ID: 3KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://172.20.52.135:9094
这个文件定义了一个Zookeeper节点和三个Kafka节点。
在包含
docker-compose up -d
可以使用以下命令来查看集群的状态:
docker-compose ps
当不再需要集群时,可以使用以下命令来停止和清理资源:
docker-compose down
你可以使用以下命令进入其中一个Kafka容器内部:
docker exec -it docker-kafka_kafka1_1 /bin/bash
这将允许你在Kafka容器内运行命令和工具。
你可以使用以下命令在Kafka集群中创建一个新主题:
kafka-topics --create --topic my_topic --bootstrap-server kafka1:9092 --partitions 1 --replication-factor 1
你可以使用以下命令向Kafka主题发送消息:
kafka-console-producer --topic my_topic --bootstrap-server kafka1:9092
然后,你可以在命令行中输入消息,每输入一行就会发送一个消息。
你可以使用以下命令从Kafka主题消费消息:
kafka-console-consumer --topic my_topic --from-beginning --bootstrap-server kafka1:9092
请将 <path/to/save/image.tar>
替换为你想要保存 tar 文件的路径,将 <image-name>
和 <tag>
替换为你想要保存的镜像的名称和标签。
docker save -o <path/to/save/image.tar> <image-name>:<tag>
例如,如果你想要保存名为 21.3.0-xe
的镜像到 /home/username/oracle_image.tar
,则可以使用以下命令:
docker save -o /home/username/oracle_image.acle/database/express:21.3.0-xe
现在可以在指定的路径找到 tar 文件,并将其复制到 Windows 机器或移动硬盘上。
如果你想在另一台机器上加载这个镜像,你可以使用 docker load
命令。例如:
docker load -i /path/to/image.tar
本文发布于:2024-01-28 04:08:07,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063860934661.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |