CentOS7与Docker CE运行

目录

  • 第一步准备好CentOS 7系统
  • 使用PuTTY开始操作了
  • Centos7 镜像加速器[修饰官方贴]
  • Docker相关命令
        • 查看所有镜像 `docker images`
        • 查看所有正在运行的镜像 `docker ps -n 10`
        • 停止正在运行镜像 `docker stop [imagesid]`
        • 重新运行镜像 `docker restart [imagesid]`
        • [id:a21csXXXXXXX]删除实例 `docker rm a21cs`
        • [id:a21csXXXXXXX]删除镜像 `docker rmi a21cs`
  • 先测试一个tomcat
    • tomcat的查找
    • tomcat的下载
    • tomcat的运行
  • 我们可以运行一个jar了[只给命令了,参考上文]
    • 准备jdk
  • 本地草稿
      • 收获

第一步准备好CentOS 7系统

你需要去装一个VMware虚拟机管理软件,现在VMware云也不错,但我们现在讲的是在Windows系统上安装一个CentOS7 镜像系统,内核版本是3.10多,这正是安装Docker CE的最佳配合。

  1. 我安装的VMware14、CentOS7,并且CentOS7只安装了最基本的(默认),有命令行要什么GUI(图形化界面)。
  2. 请用管理员打开WMware,安装好CentOS7系统后,在系统列表找到CentOS7安装后的那个名字右键设置网络适配器为桥接模式(桥接下面的就不要勾上了,虚拟机系统你可以看成另外一台独立的了)。
  3. 开始默写命令了,如果有错请自行查找正确命令,所有命令军回车执行别忘了。启动系统并登录,命令cd /回到根,接下来输入cd /etc/sysconfig/network-scripts,因为接下来这个文件可能名字有点出入,vi ifcfg-enXXX(XXX是代表不确定这部分数字是什么,需要你在目录中查找)打开,将ONBOOT=yes,按Esc然后:wq保存,然后service network-manager restart网络重启生效。
  4. 测试ping baidu.com看是否ok,ip addr查看CentOS系统IP,你看一个en33字样下面的那个就是IP了,你在你宿主机上打开cmd并ping XXX.XXX.XXX.XXX(CentOS系统IP),能ping成功就说明能联网,你宿主机也能访问虚拟系统了。
  5. 请安装PuTTY和WinSCP,当然你Xshell也可以了。
  • VMware安装和CentOS7 ios参考视屏
    https://www.bilibili.com/video/av29596964

CentOS7与Docker CE运行_第1张图片

使用PuTTY开始操作了

  1. 升级yum
    -yum update
  2. 安装必要的一些系统工具
    -yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 添加软件源信息
    -yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  4. 更新并安装 Docker-CE
    -yum makecache fast
    -yum -y install docker-ce
  5. 开启Docker服务
    -service docker start
  6. 安装效验(阿里云官方的贴,有客户端和服务端就说明OK了)
    root@iZbp12adskpuoxodbkqzjfZ:$ docker version
    Client:
    Version:      17.03.0-ce
    API version:  1.26
    Go version:   go1.7.5
    Git commit:   3a232c8
    Built:        Tue Feb 28 07:52:04 2017
    OS/Arch:      linux/amd64
    Server:
    Version:      17.03.0-ce
    API version:  1.26 (minimum version 1.12)
    Go version:   go1.7.5
    Git commit:   3a232c8
    Built:        Tue Feb 28 07:52:04 2017
    OS/Arch:      linux/amd64
    Experimental: false
    

Centos7 镜像加速器[修饰官方贴]

  • 加速器使用支付宝登录阿里云,看菜单找加速器
    https://cr.console.aliyun.com/cn-qingdao/repositories
  1. 安装/升级Docker客户端
    推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce

  2. 配置镜像加速器
    针对Docker客户端版本大于 1.10.0 的用户

  3. 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

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

Docker相关命令

  • 参考视频
    https://www.bilibili.com/video/av30442962/?spm_id_from=333.788.videocard.18

查看所有镜像 docker images

查看所有正在运行的镜像 docker ps -n 10

停止正在运行镜像 docker stop [imagesid]

重新运行镜像 docker restart [imagesid]

[id:a21csXXXXXXX]删除实例 docker rm a21cs

[id:a21csXXXXXXX]删除镜像 docker rmi a21cs

先测试一个tomcat

tomcat的查找

查找镜像仓库 `docker search tomcat`
看名字为tomcat并且office那一栏为ok,好了这个就是要找的tomcat

tomcat的下载

查找镜像仓库 `docker pull tomcat:8`
`:8`就是下载tomcat 8,如果不写`:8`就是拉取的laste版本

tomcat的运行

  1. 查看当前开了哪些端口 firewall-cmd --list-services
  2. tomcat需要8080端口
  3. 如果没有添加firewall-cmd --zone=public --add-port=8080/tcp --permanent
  4. 启动docker run -d --name tomcat -p 8081:8080 tomcat:8
  5. 你可以在宿主机浏览器打开虚拟系统ip:8080回车访问,能看见页面就说明成功了

我们可以运行一个jar了[只给命令了,参考上文]

准备jdk

  1. ‘docker search java’
  2. docker pull java:8
  3. 根目录新建文件夹’mkdir bamboo’
  4. 宿主机直接io.spring,依赖选择一个web,mavn方式构建,下载下载后直接maven install得到打包后的jar并通过WinSCP拖拽到根目录下面的bamboo文件夹。
  5. cd bamboo进入bamboo文件夹,vi Dockerfile无文件则自动生成Dockerfile文件并打开,写入
    FROM java:8
    VOLUME /tmp
    COPY  demo-0.0.1-SNAPSHOT.jar  app.jar
    EXPOSE 8080
    ENTRYPOINT ["java","-jar","/app.jar"]
    
  6. 当前bamboo目录下执行命令docker build -t demodocker666:0.0.1
  7. 上面的jar由于没有设置端口号,默认是为8080的,所以你能看到第5布EXPOSE 8080,
    这里的8080和要发布的jar的端口号一致,开始运行docker run -p 9090:8080 demodocker666:0.0.1 没有加-d后台运行,在命令行界面能看到启动成功。
    CentOS7与Docker CE运行_第2张图片

本地草稿

见我上篇Windows搭建的方法,《Windows与ShowDoc》,ShowDoc作者提倡lunix部署。
CentOS7与Docker CE运行_第3张图片

收获

  1. 熟悉了doc和docker等的命令_
  2. 模拟环境的搭建学习。

你可能感兴趣的:(Docker)