手把手教你如何使用Docker

手把手教会你如何使用!!! 一、介绍
我们在公司开发中 , 会有开发环境 , 测试环境 , 上线环境 , 
比如我们开发人员开发好了一个项目 , 在开发环境中运行正常 , 但测试人员拉到测试环境就跑不起来【jdk版本等】 , 或者上线的时候运行不起来 , 这时候就要为每个机器配置一个环境 , 那运维人员不得累死?【哈哈 , 开个玩笑】 , 所以的出现很好解决了这个问题 , 可将本地的运行环境方便迅速地迁移到其它环境中
二、安装【】
# 1. yum包更新到最新yum update# 2. 安装需要的软件包 , yum-util提供yum-config-manager功能 , 另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm2# 3. 设置yum 源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 4. 安装docker, 出现输入的界面都按 yyum install -y docker-ce# 5. 查看docker版本 , 验证是否验证成功docker -v
三、镜像与容器的关系 镜像:
? 就是我们的, mysql, redis等服务
【手把手教你如何使用Docker】容器:
? 就是把镜像运行起来 , 通过镜像创建【一个镜像可同时创建多个容器】 , 我们可以把镜像比作java中的类 , 容器比作通过这个类创建的对象
四、配置镜像加速器
默认的下载镜像的仓库为国外 , 比较慢 , 我们可以配置阿里云的镜像
五、快速上手
我们先用拉去一个mysql镜像并根据这个镜像启动这个容器 , 然后在主机中使用连接虚拟机中的这个容器
https://cloud.tencent.com/developer/article/1796444
启动后 , 直接连接
六、详细命令篇
上面我们已经将环境配置完成 , 现在我们就可以来学习了
的进程相关命令
# 查看docker服务是否开启systemctl status docker# 启动docker服务systemctl start docker# 关闭docker服务systemctl stop docker# 设置docker开机自启【不用每次自己启动】systemctl enable docker# 查看是否开机自启systemctl is-enabled docker# 关闭docker开机自启systemctl disenabled docker
的镜像相关命令
# 查看docker所有镜像docker images
# 查看docker是否有这个镜像【从docker-hub上查 , 不是看本地有没有】docker search redis【服务名】
如果出现了如上内容 , 则表示-hub上有redis这个镜像 , 我们可以拉取该镜像到本地
# 拉取镜像到本地docker pull redis:版本号 【默认为lastest】
正在下载redis:镜像
下载完毕
上面默认下载lastest版本的 , 如果我们想指定版本号 , 又不知道有哪些版本 , 该怎么办呢?我们可以去官网查看有哪些版本:hub.docker.com
# 删除镜像docker rmi 镜像ID或docker rmi 镜像名:版本号
# 一次性删除所有镜像docker rmi `docker images -p`# docker images -p 的执行结果其实就是所有镜像的ID
的容器相关命令
# 进入并运行容器docker run -it --name=redis_test redis /bin/bash或docker run -it --name redis_test redis /bin/bash# 其中 , -i表示就算没客户端连接该容器 , 其也一直开着 , -t表示进入容器也会分给我们一个终端来接收命令 , 否则不会