一、Docker简介

1、概念
Docker里面有三个概念分别是:镜像,仓库,容器

二、Docker安装

1、安装需要的安装包
命令:sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2、设置stable镜像仓库
命令: sudo yum-config-manager --add-repo
https://download.docker.com/linux/centos/docker-ce.repo

3、更新yum软件包索引
命令:sudo yum makecache fast

4、安装Docker最新版本
命令:sudo yum install docker-ce

5、启动Docker
命令:sudo systemctl start docker

6、查看Dock是否启动
命令:sudo docker run hello-world

三、Docker常用命令使用

1、拉取镜像
命令:docker pull 镜像地址
(这里以Tomcat镜像为例:
命令:Docker pull registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27)

2、查看所有镜像
命令:docker images

(这里可以看到有两个镜像,一个为上文测试是否安装成功的”hello-word”镜像,一个为刚才安装的Tomcat镜像)

3、运行镜像
命令:docker run -d -p 本机端口:容器端口 镜像名称
(-d:镜像在后台运行
-p:指定本机与容器内部交互的端口 -p是随机开放一个端口与容器内部ID映射

①(这里以运行Tomcat镜像为例,把本机的80端口映射到容器的8080端口
命令:docker run -d -p 80:8080
registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27

②我们访问一下(服务器IP)来看一下Tomcat成功启动

4、查看正在运行的容器
命令:docker ps

5、进入容器的内部
进入命令模板:docker exec -it 容器ID bash
本文中的命令:docker exec -it 59dfd62ffa08 bash
退出命令:exit

6、文件传输
①从容器到本机
命令模板:docker cp ID全称:容器文件路径 本地路径
②从本机到容器
命令模板:docker cp 本地文件路径 ID全称:容器路径

7、停止容器
命令模板:docker stop 容器ID
本文命令:docker stop 59dfd62ffa08

再来测试一下Tomcat是否关闭了。

8、删除容器
命令:docker rm 容器id

9、删除镜像
命令:docker rmi 镜像id

四、构建镜像发布自己的项目

1、创建一个文件夹(本文在/usr/local下创建Docker文件夹)
命令:mkdir Docker

2、上传War包到该文件下
命令:rz

3、创建Dockerfile文件
命令:touch Dockerfile

①编辑Dockerfile文件
命令:vim Dockerfile
②写入以下内容
#该镜像的父镜像 为 tomcat 镜像 这样我们就有了tomcat的环境
from registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27
#复制当前文件夹下的 war包 到镜像中tomcat的webapps目录
COPY TestDocker.war /usr/tomcat/webapps
#去除容器内部中文乱码问题
ENV LANG C.UTF-8

4、构建镜像(在Dockerfile文件夹下)
①命令模板:docker build -t 镜像名称(镜像名称必须为小写):镜像版本 .
(切记最后有个点,代表Dockerfile所在目录)
命令:docker build -t docker-test:latest .

②再使用命令(docker imager)查看一下我们构建的镜像

③最后运行镜像:
命令:docker run -d -p 80:8080 docker-test

五、删除镜像和容器

1、注意
当我们需要删除容器和镜像的时候,需要注意:一定要先停到掉容器。然后删除容器再删除镜像,因为镜像启动后会产生容器,如果不先删除容器,镜像就无法删除

2、命令
删除容器:docker rm 容器id
删除镜像:docker rmi 镜像id

3、本文举例(删除docker-test)
①先查正在运行的容器
②再查正在运行的镜像
③停掉容器
命令:docker stop 容器ID

④查看所有容器(包括停止和未停止过的)

⑤删除容器
命令:docker rm 容器ID

⑥通过步骤④和⑤的图片发现docker-test已经被删除了

⑦删除镜像
命令:docker rmi 镜像ID
本文命令:docker rmi 2872aae59259

结束语

  • 记录生活,分享知识!
  • 本人还在不断学习中,如有问题可留言交流学习!

Linux下简单使用docker的图文教程(完整版)相关推荐

  1. Linux下如何关闭SELinux的图文教程(完整版)

    大家好! 最近遇到Mysql数据启动报错的问题,于是发现是因为SELinux没有关闭,那么这篇文章就简单的记录SElinux是如何让关闭的. 前言 SELinux(Security-Enhanced ...

  2. 一、Linux下MySQL安装和卸载图文教程详解

    处女作,第一次写博客,做了两年的开发,工作之余给自己找点有意义的事做,分享一下在开发过程当中的一些经验总结,同时也当是自己的笔记吧,有时候有些东西长时间不用自己也记不住,好了,废话就说到这里,接下来讲 ...

  3. GHOST系统封装详细图文教程[完整版]之1(适合初学者)

    教程架构: 第一篇 系统.工具及软件安装 第二篇 封装工具选择及实战 第三篇 光盘ISO文件制作 下面以封装制作GHOSTXPSP3为例,进行讲解! 第一篇 系统.工具及软件安装 一.准备工作 1.操 ...

  4. linux上mysql卸数_Linux下MySQL卸载和安装图文教程

    Linux下MySQL卸载和安装图文教程 发布时间:2020-09-02 08:43:17 来源:脚本之家 阅读:59 作者:伊宇紫 第一次写博客,做了两年的开发,工作之余给自己找点有意义的事做,分享 ...

  5. Linux下使用Speedtest测试网速教程

    Linux下使用Speedtest测试网速教程 文章目录: 一.通过Speedtest官网直接测试网络速度 二.通过下载源码,在命令行中测试网速 1.下载安装 2.Speedtest的参数使用: 有时 ...

  6. 安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z

    安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z http://blog.sina.com.cn/s/blog_58dae96501000710.html 第一章:安装 ...

  7. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

  8. windows怎么下载安装python-windows下numpy下载与安装图文教程

    Numpy介绍 NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构 ...

  9. linux下简单的备份的脚本 2 【转】

    转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26807463&id=4577034 之前写过 linux下简单 ...

最新文章

  1. jsp页面修改成html页面
  2. 网络爬虫--之爬起校招信息代码
  3. 51单片机学习笔记(郭天祥版)(4)——练习、动态扫描、练习、数码管消影...
  4. PHP替换文本文件其中一行,使用PHP替换文本文件中的行
  5. 算法设计与分析——递归与分治策略——线性时间选择
  6. 【linux】Grok Debugger本地安装过程
  7. java 二分查找_JAVA 实现二分查找算法。我知道你会,但没你想象的那么简单
  8. labview曲线上两点画延长线_零失手的‘万能眼线公式’,关键鼻翼延长线、画出适合自己的眼线...
  9. python,C语言求阶乘函数
  10. 分布式链路追踪(Sleuth、Zipkin)
  11. Altium Designer(四):敷铜设置
  12. java第二季_Java入门第二季
  13. 阿里巴巴小程序繁星计划专题上线,汇集最优扶持资源与最新资讯!
  14. 存储过程和函数的区别
  15. 系统测试之功能测试:测试用例的设计步骤——从登陆开始说起
  16. 阿里云盘PC端内测版可以下载安装了 还送你800G扩容福利码!
  17. ADS-B及雷达显示终端8.2
  18. 书友汇德天帮助小白正确区分plot,subplot,subplots三个命令之间关系!
  19. windows 7 cmd(ms DOS)命令窗口没有滚动条 还原CMD默认设置
  20. 李启威:加密领域最会营销的程序员

热门文章

  1. Linux登录oracle
  2. Anaconda+spyder安装教程
  3. 微信小程序-使用云函数获取微信的openid
  4. 美莱:整形大数据揭秘中国人“颜值进化”历程
  5. 云尚办公OA系统学习笔记(6.审批设置-管理端)
  6. 计算机医学英语论文,医学英语论文.doc
  7. 8除以2表示什么意思_你知道这些俗语的意思吗?1.三下五除二:( ) 2.八九不离十:( ) 3.九牛二虎之力:( ) 4.十万八千里:( )...
  8. detached entity passed to persist:***
  9. SQL:group by中属性为什么一定要出现在select语句中?
  10. UIDynamicItemBehavior-动画效果:增加各种物理特性