三分钟就能学会docker了

docker安装及使用

  • 为什么要用docker?
  • 一、安装docker
  • 二、其他常用命令
    • 1.安装mysql
    • 2.安装RabbitMQ
    • 3.安装nacos
    • 4.安装redis


为什么要用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

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 

你可能感兴趣的:(docker,容器,linux,java)