三分钟就能学会docker了


为什么要用docker?

当你的服务器需要安装 mysql tomcat(jdk1.7) rabbitmq(jdk1.8) redis(jdk13)…等等环境
这时候如何选择jdk版本?(环境变量仅能配置一个)

如果不使用Docker情况下,相当于整个环境是一个统一的环境。而当安装Docker之后相当于把之前的整个环境的大房间打上了隔断间
mysql、tomcat、 rabbitmq、redis…等等每个都提供一个虚拟化容器,他们都具有独立的环境,也有公用的空间。


一、安装docker

1.服务器上执行安装
curl -fsSL https://get.docker.com | bash -s docker
2.启动docker 并查看版本号

systemctl start docker

docker version

3.配置镜像加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://vpwexrh4.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

4.进入网站选择需要的镜像
Dorckerhub: https://registry.hub.docker.com/
5.例如:安装mysql镜像

docker run --name zxk-mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6

其中 --name 此docker镜像的名字 -d 后台启动 -p 端口映射 -e 配置环境变量(默认配置root用户的密码) 最后的mysql是指安装的镜像名字(不写版本号默认最新的版本号)

6.查看正在运行的容器

docker ps

二、其他常用命令

1.启动所有docker容器
docker start $(docker ps -a awk '{print $1}' tail -n +2)

2.启动docker
systemctl start docker
3.关闭docker
systemctl stop docker
4.重启docker
systemctl restart docker
5.docker随服务启动而启动
systemctl enable docker
6.查看docker运行状态
systemctl status docker
7.利用命令搜索可用镜像
docker search tomcat8
8.停止的容器可删除
docker rm 容器名字
9.查看下载的镜像并删除
docker images
docker rmi 镜像ID
10.查看已经创建的容器

docker ps -a

11.重启redis等

docker restart 2bf15f4331ed

1.安装mysql

docker run --name zxk-mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6

2.安装RabbitMQ

docker run -d -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=123456 --hostname myRabbit --name rabbitmq rabbitmq

1.先执行docker ps拿到当前的镜像ID
2.进入容器
3.安装插件

docker ps 
docker exec -it 镜像ID /bin/bash
rabbitmq-plugins enable rabbitmq_management

进入 ip:15672 rabbitmq页面

3.安装nacos

docker run --name nacos -d -p 8848:8848 -e MODE=standalone nacos/nacos-server:2.0.2

4.安装redis

docker pull redis:bullseye

mkdir -p /home/redis/conf

touch /home/redis/conf/redis.conf

docker run --name redis -p 6379:6379 -v /home/redis/data:/data -v /home/redis/conf/redis.conf:/etc/redis/redis.conf -d redis:bullseye redis-server /etc/redis/redis.conf 

5.安装minIO

docker run -p 9000:9000 -p 9090:9090 \
 --net=host \
 --name minio \
 -d --restart=always \
 -e "MINIO_ACCESS_KEY=username" \
 -e "MINIO_SECRET_KEY=password" \
 -v /mydata/minio/data:/mydata/minio/data \
 -v /mydata/minio/config:/mydata/minio/config \
 minio/minio server \
 /data --console-address ":9090" -address ":9000"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真不错鸭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值