容器中准备了软件运行所需要的一系列依赖,容器内部的网络和服务器的网络不是互通的可以简单理解成虚拟机上的虚拟机
docker exec -it 容器名 /bin/bash
docker run -it -d --restart=always -p本机端口:容器端口 镜像名称
,run命令会创建一个新的 容器,并运行
-d:后台运行
-p:端口映射,如果是P的话会自动分配主机端口映射到容器默认端口
-it:打开伪终端,就是进入容器的控制台进行操作
--restart=always:开机自启动
docker ps
docker ps -a
docker container logs 容器名称
docker logs -f 容器ID
docker inspect 容器名 | grep IPAddress
docker rm -f 容器id
-f:force强制删除,运行的容器正常删除不了,可强制删除
停止/启动
docker stop/start 容器id
重启
docker restart 容器名
容器的安装包,容器中的内容和配置信息,都存放于镜像中
docker images
docker rmi 镜像id
轮船,将容器发送到不同的服务器中
存放镜像
https://www.bilibili.com/video/BV13Z4y1v7RY/?spm_id_from=333.999.0.0&vd_source=568045caf8e6c5a69368ef315c54c0bd
删除docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装yum并配置yum源
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看docker所有版本
yum list docker-ce --showduplicates | sort -r
通过yum安装指定版本的docker
yum install -y docker-ce-20.10.8
启动docker,设置为开机自启动
systemctl start docker
systemctl enable docker
拉取镜像
docker pull mysql:8.0.31
在root目录下创建mysql文件夹
mkdir ~/mysql
cd mysql
运行镜像,这里的3307是虚拟机的端口,实际上也应该和宿主机端口一致
docker run -id \
> --name mysql01 \
> -v $PWD/conf:/etc/mysql/conf.d \
> -v $PWD/logs:/logs \
> -v $PWD/data:/var/lib/mysql \
> -e MYSQL_ROOT_PASSWORD=123456 \
> -p 3306:3306 \
> --restart always: \
> mysql:8.0.31
开去防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
开启后需要重启防火墙端口才能生效
firewall-cmd --reload
查看已开启的防火墙端口
firewall-cmd --zone=public --list-ports
[mysqld]
skip-name-resolve
character_set_server=utf8
datadir=/var/lib/mysql
server-id=1000
log-bin=/var/lib/mysql/mysql-bin
binlog-do-db=mydb//绑定的数据库
docker cp /path/to/sql/文件名.sql mysql:/文件名.sql
docker exec -it mysql /bin/bash
mysql -uroot -p
CREATE DATABASE mydatabase;
USE mydatabase;
source /文件名.sql;
SHOW TABLES;
拉取镜像
docker pull redis:6.0
运行镜像
docker run -id --name=redis01 -p 6379:6379:6379 redis:6.0
开启防火墙的端口,重启防火墙,查看防火墙端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
测试
拉取镜像,带有-management的是有web界面管理的的
docker pull rabbitmq:3.12.7-management
运行容器
docker run --name rabbitmq01 -d -p 5672:5672 -p 15672:15672 rabbitmq:3.12.7-management
5672:后端端口
15672:管理界面端口
25672:集群端口
开启端口
firewall-cmd --zone=public --add-port=5672/tcp --add-port=15672/tcp --permanent
重新加载
firewall-cmd --reload
安装目录
①:docker拉取镜像
docker pull nacos/nacos-server:1.2.0
②:创建容器
docker run --env MODE=standalone --name nacos --restart=always -d -p 8848:8848 nacos/nacos-server:1.2.0
③:访问地址:http://192.168.146.128:8848/nacos
docker pull minio/minio
docker run -d \-p 9000:9000 \-p 9001:9001 \--name minio1 \-v /home/minio/data:/data \-e "MINIO_ROOT_USER=minio" \-e "MINIO_ROOT_PASSWORD=minio123" \minio/minio server /data --console-address ":9001"
-d
: 在后台(守护模式)运行容器。-p 9000:9000
: 将主机的9000端口映射到容器的9000端口,用于访问MinIO服务。(后端代码对应的端口)-p 9001:9001
: 将主机的9001端口映射到容器的9001端口,用于访问MinIO控制台。--name minio1
: 为容器指定一个名称,这里是"minio1"。-v /home/minio/data:/data
: 将主机的/home/minio/data
目录挂载到容器的/data
目录,用于持久化存储MinIO的数据。-e "MINIO_ROOT_USER=minio"
: 设置MinIO的根用户的用户名为"minio"。-e "MINIO_ROOT_PASSWORD=minio123"
: 设置MinIO的根用户的密码为"minio123"。\minio/minio server /data
: 使用MinIO容器中的minio/minio
镜像来运行MinIO服务,将数据存储在容器的/data
目录中。--console-address ":9001"
: 设置MinIO控制台的访问地址为容器的9001端口。新版minio和老版的运行命令不一样,上面是新版的运行命令,api端口也要和console端口不一样
在安装kafka之前得先安装zookeeper,需要注意两者版本要对应,以免版本不匹配,kafka对zookeeper是强依赖,zookeeper在kafka中的作用
docker pull wurstmeister/kafka:2.12-2.3.1
docker run -d --name kafka \
--env KAFKA_ADVERTISED_HOST_NAME=192.168.146.128 \
--env KAFKA_ZOOKEEPER_CONNECT=192.168.146.128:2181 \
--env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.146.128:9092 \
--env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
--env KAFKA_HEAP_OPTS="-Xmx256M -Xms256M" \
--net=host wurstmeister/kafka:2.12-2.3.1
docker pull zookeeper:3.4.14
docker run -d --name zookeeper -p 2181:2181 zookeeper:3.4.14
docker pull elasticsearch:7.4.0
docker run -id --name elasticsearch -d --restart=always -p 9200:9200 -p 9300:9300 -v /usr/share/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e "discovery.type=single-node" elasticsearch:7.4.0
unzip 文件名
暂时无法在飞书文档外展示此内容
{
"analyzer": "ik_max_word",
"text": "你好,刘凯是帅比,你觉得呢"
}
docker pull mongo
docker run -di --name mongo-service --restart=always -p 27017:27017 -v ~/data/mongodata:/data mongo
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。