软件运行环境配置让不少人头疼不已,如果你做过项目部署,就知道让一个项目在服务器跑起来是一件
多么开心的事情
初步认识 |
docker是什么?属于 Linux 容器的一种封装,提供简单易用的容器使用接口,看见上面了图片了吗?在我看来docker容器就是一个一个的集装箱,鲸鱼就像一个大docker一样,docker能够把一个个软件运行需要的环境打包起来,等软件需要时就直接使用,这样的容器使用和运输都十分方便。软件运行时只要找属于自己的集装箱即可。
docker不依赖于任何语言、框架或包装系统。
三大核心 |
镜像
如果大家使用过一键还原软件,或者安装过系统就知道,还原和安装都需要一个镜像,镜像中安装好了
很多软件和软件运行需要的环境,这里的镜像也是类似的,不过这里的镜像规模较小,是进程级别的。
寻找镜像
可以在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
小结
自己的一些理解,如果有不当之处,欢迎之处,进步在于交流!