docker是什么?可以用来做什么?(附安装过程)

软件运行环境配置让不少人头疼不已,如果你做过项目部署,就知道让一个项目在服务器跑起来是一件

多么开心的事情

初步认识

在这里插入图片描述
docker是什么?属于 Linux 容器的一种封装,提供简单易用的容器使用接口,看见上面了图片了吗?在我看来docker容器就是一个一个的集装箱,鲸鱼就像一个大docker一样,docker能够把一个个软件运行需要的环境打包起来,等软件需要时就直接使用,这样的容器使用和运输都十分方便。软件运行时只要找属于自己的集装箱即可。

docker不依赖于任何语言、框架或包装系统。

三大核心
docker有三大核心,镜像(image)、容器(container)、仓库(Repository)

镜像

如果大家使用过一键还原软件,或者安装过系统就知道,还原和安装都需要一个镜像,镜像中安装好了

很多软件和软件运行需要的环境,这里的镜像也是类似的,不过这里的镜像规模较小,是进程级别的。

寻找镜像

可以在Docker Hub上寻找 Docker Hub 网址为: https://hub.docker.com/

我们也可以使用 docker search 命令来搜索镜像

启动镜像

$ docker run 镜像名

查看本地已安装镜像

$ docker images 

在这里插入图片描述
参数说明:

  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签
  • IMAGE ID:镜像ID
  • CREATED:镜像创建时间
  • SIZE:镜像大小

删除镜像

$ docker rmi hello-world

下载镜像

$ docker pull 镜像名:版本号   // 例如:docker pull mysql:5.7

容器

镜像运行的地方,将每个镜像需要的环境隔离起来形成容器

仓库

仓库也可以成为镜像仓库,是存放各种镜像的地方

安装配置

docker的安装

官方安装文档地址:https://docs.docker.com/engine/install/centos/
如果有的话删除
在这里插入图片描述
安装存储库
在这里插入图片描述
下载引擎
在这里插入图片描述
如何卸载
在这里插入图片描述

配置阿里云镜像加速

阿里云配置镜像加速官网:https://cr.console.aliyun.com/cn-beijing/instances/mirrors
相关代码

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

安装并启动Mysql

拉取Mysql镜像

[root@localhost ~]# docker pull mysql:5.7

启动

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

查看是否安装成功

[root@localhost ~]# docker ps

如下图,成功在这里插入图片描述

接下来就可以直接连接Mysql了,prots显示了容器外和容器内的端口映射,可以看出是一致的,3306.

安装并启动redis

下载镜像

docker pull redis  //默认最新

创建配置文件

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

启动

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

运行redis

docker exec -it redis redis-cli

安装并启动rabbitMQ

下载镜像

docker pull rabbitmq:management

安装

docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management

启动

[root@iZ2zeii2ibu8vy8dafd06xZ ~]# docker start rabbitmq

访问
一般的是:http://localhost:15672/
我的项目在服务器是:http://112.126.72.101:15672/
RabbitMQ默认的用户名:guest,密码:guest
如下
在这里插入图片描述

安装zookeeper

下载镜像

docker pull zookeeper

安装

docker run --name myzookeeper -p 2181:2181  --restart always -d zookeeper

暂无法访问

安装dubbo

小结

自己的一些理解,如果有不当之处,欢迎之处,进步在于交流!

猜你喜欢

转载自blog.csdn.net/yujing1314/article/details/106123151