前言

其实接触 docker 也有一段时间了,但是一直没有做下总结,现在网上关于 docker 的介绍也有很多了,本着好记性不如烂笔头的原则,还是自己再记录一波吧。

实现目标

  • 安装 docker ce
  • 探索 docker 基本概念及用法

环境准备

  • Centos7 64位,内核版本不低于 3.10

安装 docker ce

以下命令均需在 root 权限下执行。

先卸载旧版本docker:

 1sudo yum remove docker \ 2                  docker-client \ 3                  docker-client-latest \ 4                  docker-common \ 5                  docker-latest \ 6                  docker-latest-logrotate \ 7                  docker-logrotate \ 8                  docker-selinux \ 9                  docker-engine-selinux \10                  docker-engine

安装软件依赖包:

1 yum install -y yum-utils \2           device-mapper-persistent-data \3           lvm2

添加 yum 软件源:

这里添加的为国内源,速度更快

1sudo yum-config-manager \2    --add-repo \3    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

使用 yum 命令安装:

1# 更新软件源缓存2sudo yum makecache fast3# 安装4sudo yum install docker-ce

启动 Docker CE:

1sudo systemctl enable docker2sudo systemctl start docker

测试是否安装成功:

打印版本号:

1docker -v2#结果3Docker version 18.09.1, build 4c52b90

测试 hello docker

1 # 运行 hello-world 镜像2 docker run hello-world

结果如下图:

  • docker run 命令运行一个镜像,生成容器,会先从本地镜像库查找是否有该镜像
  • 不存在镜像,则从远程拉取镜像

docker 基础命令

  • 查看本地镜像

    1docker images

    可以看到本地所有的镜像信息:

    1REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE2hello-world         latest              fce289e99eb9        12 days ago         1.84kB
  • 查看正在运行的容器

    1docker ps
  • 查看所有容器包括已关闭容器

    1docker ps -a
  • 删除已停止容器

    1docker rm + 容器id/容器名称
  • 停止正在运行的容器

    1docker stop 容器id/容器名称
  • 删除镜像

    1docker rmi 镜像id/镜像名称

最后

简单的记录一下docker入门实践,下一篇会记录一下Jenkins + gitlab + maven 自动打包部署项目, 使用docker安装需要Jenkins,欢迎关注公众号 「张少林同学」!

转载于:https://www.cnblogs.com/zhangshaolin/p/10270397.html

这是一次 docker 入门实践相关推荐

  1. docker入门实践之数据卷管理

    在实际使用docker过程中,有时需要查看容器内应用产生的数据,或需要把容器内的数据进行备份,甚至是多个容器间需要共享数据,这势必涉及到数据管理,那么docker的数据怎么管理呢? 容器中数据管理主要 ...

  2. docker入门实践,我与你一起实战演练

    查看本地所有的镜像 docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE nginx latest 7b2ec12a5042 3 mon ...

  3. docker入门实践,制作属于自己的mysql5.7镜像

    在docker容器中安装Mysql 在docker容器中安装Mysql,与直接在centos中安装是没有任何区别的,可以参考这篇文章下载必要的安装包,并进行安装 https://blog.csdn.n ...

  4. docker入门实践,安装指定版本的mysql镜像

    本文以安装mysql5.7为例 查找镜像仓库 含有mysql关键字的记录,这里选择了stars最高,即第1条 $ docker search mysql NAME DESCRIPTION STARS ...

  5. Docker入门实践

    容器技术 容器一词的英文是container,除了容器container还有集装箱的意思.集装箱有一下几个特点 集装箱相互隔离 多次使用,使用周期长 快速装货与卸货 回到计算机的世界中来,容器技术可以 ...

  6. Docker快速入门实践-纯干货文章

    Docker快速入门实践-老男孩高级架构师课程内容,如果细看还能发现讲解视频呦!小伙伴们赶紧猛戳吧! 老男孩高级架构师内部学员实践文档分享! Docker快速入门实践-纯干货文章 老男孩教育2016启 ...

  7. Docker入门到实践 (一) docker简介与安装、常用命令讲解

    Docker入门到实践 (一) docker简介与安装 一.docker 介绍   Docker 是一个开源的应用容器引擎 打包应用以及依赖包到一个可移植的镜像中,发布到任何机器上,实现虚拟化.容器是 ...

  8. 容器化技术最佳实践1--容器化技术简介与Docker入门

    容器化技术最佳实践1–容器化技术简介与Docker入门 文章目录 容器化技术最佳实践1--容器化技术简介与Docker入门 容器化简介 通过虚拟化了解容器化 对开发和运维的好处 容器化部署特点 什么情 ...

  9. 前端的Docker入门与实践

    前端的Docker入门与实践 感谢 & 参考 本文内容还是相对很浅的,Docker中关于分布式,集群的内容没有涉及,所以本文推荐前端同学看一看,后端同学就不推荐了.本文中所有命令都是针对Ubu ...

最新文章

  1. 三星android pro,够大才能爽 三星Galaxy Note Pro评测
  2. python使用matplotlib可视化、使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation)
  3. ant design pro 加载慢_ant design pro项目打包后页面加载缓慢
  4. vue 禁止显示本网页由、、_【VUE/JS】vue和js禁止浏览器页面后退
  5. python opencv 如何检测模糊图像?自动判断模糊程度 cv2.Laplacian().var()
  6. Valve开发校准软件,LCD屏也能与高端VR头显适配了
  7. char 和 varchar 的区别,数据库索引B+树
  8. java导出数据到excel模板_springboot+jxls 根据Excel模板 填写数据并导出
  9. 七夕新浪漫,让AI黑科技带你们提前看看爱情的结晶
  10. java工程转maven工程_Java工程转换为Maven工程
  11. 加入docker管理员_如何使系统管理员和开发人员同意Docker
  12. 大数据学习笔记40:Hive - 内置函数(3)
  13. Comet服务器推送与SignalR
  14. python应用系列教程——python中ftp操作:连接、登录、获取目录,重定向、上传下载,删除更改
  15. 【优化求解】基于matlab改进的遗传算法求解考虑环境效益DG优化问题【含Matlab源码 1483期】
  16. Android adb重启手机
  17. 工具-IDM(Google浏览器下载插件)
  18. 颜色的搭配适用,摘自某论坛
  19. eve手游php,[Murky Army]EVE无烬星河PVP入门————小队战战术及队伍配置(
  20. 电脑删除文件找不到该项目怎么解决

热门文章

  1. 五步法颈椎病自我按摩图解
  2. 50: Luogu P4568 分层图
  3. vue element-ui 的奇怪组件el-switch
  4. Asp.Net MVC项目通过Git同步到新开发设备上后无法作为网站启动
  5. Linux命令之stty
  6. WebDriver API元素的定位
  7. Divide and conquer:Drying(POJ 3104)
  8. (转)iReaper for wp7正式发布
  9. mysql alter table_mysql ALTER TABLE 的用法
  10. Visual C++利用互斥量同步线程实现文件读取进度条