Docker的简介及使用,另有mysql、redis、rabbitmq的环境搭建

一、简介


Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。
Docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动是非常快速的,类似windows里面的ghost操作系统,安装好后什么都有了。

Docker的简介及使用,另有mysql、redis、rabbitmq的环境搭建_第1张图片 (转载自网络)
  • docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上)
  • docker客户端(Client):连接docker主机进行操作
  • docker仓库(Registry):用来保存各种打包好的软件镜像
  • docker镜像(Images):软件打包好的镜像,放在docker仓库中
  • docker容器(Container):镜像启动后的实例称为一个容器,容器是独立运行的一个或一组应用

使用Docker的步骤:

  1. 安装Docker
  2. 去Docker仓库找到这个软件对应的镜像
  3. 使用Docker运行这个镜像,这个镜像就会生成一个Docker容器
  4. 对容器的启动停止就是对软件的启动停止

二、安装


  1. uname -r (首先查看内核版本,因为Docker要求CentOS系统的内核版本高于3.10)
  2. yum update (如果低于指定版本,即升级软件包及内核)
  3. yum install docker (安装docker)
  4. systemctl start docker (启动docker)
  5. systemctl enable docker (将docker服务设为开机启动)

Docker常用操作:

  • docker search mysql ---去仓库搜索mysql镜像   (hub.docker.com 官方镜像,www.docker-cn.com/registry-mirror中国官方镜像加速)
  • docker pull 镜像名:tag ---拉取镜像,:tag是可选的,tag表示标签,多为软件的版本,默认是最新的。(例如使用中国官方镜像,docker pull registry.docker-cn.com/library/elasticsearch)
  • docker images ---查看所有本地镜像
  • docker rmi image-id --删除指定的本地镜像

  • docker run --name container-name -d image-name --- --name:自定义容器名 -d:后台运行 image-name:指定镜像模板(例如:docker run --name myredis -d redis)
  • docker ps ---查看运行中的容器,加上-a可以查看所有容器,不管有无启动
  • docker stop container-name/container-id ---停止当前运行的容器
  • docker start container-name/container-id ---启动容器
  • docker rm container-id ---删除指定容器
  • -p 6379:6379 --- -p:主机端口映射到内部的端口(例如:docker run -d -p 6379:6379 --name myredis docker.io/redis)
  • docker logs container-name/container-id ---容器日志
  • 更多命令见https://docs.docker.com/engine/reference/commandline/docker/
  • 如果web输入无法正常访问,查看防火墙是否正确配置

三、环境搭建


Mysql搭建:
docker run --name mysql01 -d mysql 错误的启动方式
正确的启动方式:
docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
配置方式见:https://hub.docker.com/_/mysql

你可能感兴趣的:(Docker的简介及使用,另有mysql、redis、rabbitmq的环境搭建)