小白一起尝试Docker(一)

由于本文专为小白,所以绝大多数都是从0开始,如觉得烦琐请略过部分内容。

本文将在VMware虚拟机,centos7环境下操作,有云主机的忽略前面的。

一、VMware准备

VMware应该有吧,没有可以向我要,我的版本是11.0.0 build-2305329

二、安装Centos7

(1)去百度下载个centos7系统,这里附上链接CentOS-7-x86_64-DVD-1810
(2)下载完之后,用VMware安装系统。

  • (1)点击菜单栏—>文件—>新建虚拟机—>选择自定义—>下一步
    在这里插入图片描述
  • (2)下一步
    在这里插入图片描述
  • (3)选择我们刚才下载的Centos系统,下一步
    在这里插入图片描述
  • (4)填写你的用户名密码,下一步
    在这里插入图片描述
  • (5)填写虚拟机名称、和虚拟机存放的位置,下一步
    在这里插入图片描述
  • (6)下一步
    在这里插入图片描述
  • (7)配置虚拟机内存,我这里配置2G,下一步
    在这里插入图片描述
  • (8)不熟悉虚拟机的网络配置,因为等下要在虚拟机里使用到网络,所以这里先选择桥接网络,下一步
    在这里插入图片描述
  • (9)选择推荐的那个,下一步
    在这里插入图片描述
  • (10)磁盘类型,下一步
    在这里插入图片描述
  • (11)创建新虚拟硬盘,下一步
    在这里插入图片描述
  • (12)设置磁盘大小,下一步
    在这里插入图片描述
  • (12)保存磁盘文件,下一步
    在这里插入图片描述
  • (13)完成,然后接下来等待虚拟机启动。启动后就是按照Centos系统,按默认来就行了。
    在这里插入图片描述
  • (14)安装完系统后的启动界面
    在这里插入图片描述

三、安装Docker

  • (1)这里为了方便,用Xshell连接虚拟机,也可以直接在虚拟机操作
  • (2)更新yum包,此步骤不必须,这里只是本人习惯。
    在这里插入图片描述
    在这里插入图片描述
  • (3)添加docker软件包yum源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo, 如果不是root用户记得加sudo,这个源下载挺慢的,可以切换其他的源,百度一下哪个源比较快。
    在这里插入图片描述
  • (4)看看有哪些docker版本,版本按倒序排序
    yum list docker-ce --showduplicates | sort -r
    在这里插入图片描述
  • (5)安装docker,默认最新版,-y为忽略咨询自动安装
    sudo yum -y install docker-ce
    安装的时候能看到下面类似表格那些东西,docker-ce是主工程,下面的container-selinux、containerd.io、docker-ce-cli是依赖工程。
    在这里插入图片描述
  • (6)已经安装成功
    在这里插入图片描述
  • (7)启动docker,并设置开机自启(自己决定)
    systemctl start docker
    systemctl enable docker
    在这里插入图片描述
  • (8)验证安装成功否,有Client说明安装成功了,有Server说明启动成功了。
    docker versoin
    在这里插入图片描述

四、初使用Docker

官方文档:https://docs.docker.com/get-started/

  • (1)查看所有镜像,新安装的肯定一个也没有。
    docker images
    这里解释一下几列的参数
    REPOSITORY:镜像所属的仓库
    TAG:标签
    IMAGE ID:镜像id
    CRETED:创建时间
    SIZE:大小
    在这里插入图片描述
  • (2)这里以mysql为例,采用网易加速地址,可以直接docker pull mysql:5.7,从官方仓库获取,不过很慢。
    docker pull hub.c.163.com/library/mysql:5.7
    拉取后重新docker images一下看下本地的镜像,已经成功拉取了mysql镜像。
    在这里插入图片描述
  • (3)重命名一下镜像
    docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
    在这里插入图片描述
  • (4)创建挂载目录,即容器中的目录挂载到本机目录,实现文件共享,方便操作。不创建也行,运行容器并且设置挂载目录,会自动在本地生成目录。
    mkdir /my/mysql/datadir 用于挂载mysql数据文件
    mkdir /my/mysql/conf.d 用于挂载mysql配置文件
  • (5)使用mysql镜像创建并启动容器
    docker run --name mysql5.7 -p 40020:3306 -v /my/mysql/datadir:/var/lib/mysql -v /my/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    说下这里的命令和参数
    run      启动镜像,创建一个容器,如果本机没有对应的容器,会从仓库上尝试拉取
    –name     指定镜像名称,后面跟镜像名称
    -p       映射端口,冒号:前面是本机端口,后面是容器内部端口
    -v       挂载目录,冒号:  前面是本机目录,后面是容器内部目录
    -e      运行参数,配置一些环境变量,我们这里作初始化密码
    -d       后台运行容器

成功后台启动后,会生成一串字符,这个是容器的完整id,输入 docker ps 查看当正在运行的容器,可以看到mysql已在运行,前面的CONTAINER ID下面的值也就是上面启动后返回的id的前面一部分。
在这里插入图片描述

  • (6)测试mysql,用Navicat测试连接,注意这里的端口是填写上面映射的40020端口,是你本机的端口,不是容器内部的端口
    *在这里插入图片描述
  • (7)测试创建个数据库
  • 在这里插入图片描述
  • 然后在本机查看上面映射到容器内目录的本机mysql数据文件目录,可以方便地在本机查看文件,不需要进入到容器内部
  • 在这里插入图片描述
  • (8)进入容器内部查看目录
    docker exec -it mysql5.7 bash
    进入本机/my/mysql/datadir映射的容器内部目录长啥样,可以看到两个目录中的内容是一样的,这就是挂载目录的好处,共享文件。
    在这里插入图片描述
  • (9)退出容器,回到本机命令窗,网上很多都说这里exit后,容器也会被停止,但是我这里不会,可能docker新版本不会吧。
    exit
    在这里插入图片描述
  • (10)停止容器运行,停止后再用Navicat连接数据库,可发现连接不了了,如果没有执行第11步的删除容器,则可以使用docker restart mysql5.7重新启动容器。
    docker kill mysql5.7
    在这里插入图片描述
  • (11)删除创建的容器,首先docker ps -a查看所有创建过的容器,然后rm掉,再查看,可发现容器已被删除,
    docker rm mysql5.7
    在这里插入图片描述
    docker第一篇到此结束!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值