这是一次 docker 入门实践

前言

其实接触 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 fast
3# 安装
4sudo yum install docker-ce

启动 Docker CE:

1sudo systemctl enable docker
2sudo systemctl start docker

测试是否安装成功:

打印版本号:

1docker -v
2#结果
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             SIZE
    2hello-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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html dom概念,js学习之HTML DOM的一些基础概念

经过近一个星期,总算把w3chool上的HTML DOM的实例差不多看了一遍,因为本身对其中的很多都用过,所以看起来也很快,现在就再系统的回顾下HTML DOM的一些概念和基础的东西,大部分都是从w3school上看到的什么是DOMDOM是w3c(万维网联盟)的标准DOM定义了访问HTML和XML的标准"W3C…

动态内存(一)

C中,动态内存的管理通过一对运算符来完成: new:在动态内存中为对象分配空间并返回一个指向该对象得指针 delete:接受一个动态对象的指针,销毁该对象,并释放与之关联的内存 说明:new申请的内存位…

DOM基础操作(二)

插入操作 1.appendChild(child); 这个是父级调用的方法,它会将child元素插入到父级里面,而且是放到逻辑后面的位置上。 1 div.appendChild(text); 2 div.appendChild(comment); JavaScript; “复制代码”); “查看纯文本代码”); “返回代码高亮”)…

关于Java垃圾收集

本文讨论的是使用的最受欢迎的框架之一带来的开销–我敢打赌,几乎没有应用程序不使用java.util.Collections。 本文基于以下事实:框架为例如集合的初始大小提供了默认值。 因此,我们有一个假设,即大多数人不会费心地自行管理其收…

ansys命令流_ANSYS命令流建模3之划分单元+施加弹簧

以马蹄形隧道为例,本文介绍如何添加荷载等隧道如上图所示!设置线单元材料属性,划分单元(二衬单元)lsel,s,,,1,6 !LSEL,Type,Item,Comp,VMIN, VMAX,VINClATT,1,1,3 !给线单元付材料号、实常数、单元类型号 LATT, MAT, REAL, TYPE, ESYSMSHKEY,1 …

计算机专业多元协同,项目主导多元协同资源开放—软件技术专业人才培养体系的创新实践.pdf...

第九届全国职业院校计算机系主任年会塑 造 I T 职 业 教 育 竞 争 力中国长沙 2018.10.12项目主导、多元协同、资源开放—软件技术专业人才培养体系的创新实践教授,常州信息职业技术学院副校长;眭碧霞 全国工业和信息化职业教育教学指导委员会委员&#…

Linux 系统中用户切换(su user与 su - user 的区别)

1,su命令 (su为switch user,即切换用户的简写) 格式:su -l USERNAME(-l为login,即登陆的简写,其中l可以省略) 如果不指定USERNAME(用户名),默认即…

正则表达式常用方法

RegExp对象中的方法 1,test()方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。 reg规定匹配以a开头的字符串,利用test进行测试,字符串str满足reg匹配规则…

检查您的REST参数!

我正在进行与正在进行的“项目学生”系列相关的研究,并意识到我犯了最常见的错误,也最容易纠正的错误之一。 我并没有利用我对Web应用程序了解的所有知识来向外扩展我的安全范围。 我正在专门考虑UUID参数。 我知道每个有效的外部可见ID都是UUID。 我知…

python安装哪个版本好啊_windows10安装哪个版本的Python?

python2除了一些大公司历史遗留问题还在使用,目前中小创公司使用最多的是python3 大公司的一些新项目也开始用python3了 目前来说,python3.5以上的版本都可以 目前使用最多的是python3.7(建议你安装这个) 最新的是python3.8&#…

mongose + express 写REST API

一、准备工具 先确保电脑已经安装好nodejs 1.mongoose;安装非常简单: npm install mongoose --save 【mongoose封装了mongodb的方法,调用mongoose的api可以很轻松的对mongodb进行操作】 2.express;npm install express --save …

js实现html模板继承,理解JavaScript中的原型和继承

本文主要讲了原型如何在JavaScript中工作,以及如何通过[Prototype]所有对象共享的隐藏属性链接对象属性和方法;以及如何创建自定义构造函数以及原型继承如何工作以传递属性和方法值。介绍JavaScript是一种基于原型的语言,这意味着对象属性和方…

将.py文件装成这执行文件.exe

目前已知 cx_freeze支持python3生成可执行文件 cx_freeze的操作 参考http://keliang.blog.51cto.com/3359430/661884 转载于:https://www.cnblogs.com/qingsheng/p/9599885.html

python测试脚本截图_selenium + python实现截图并且保存图片

webdriver的截图功能十分强悍,无论页面多长,webdriver都能比较完美的截到完整的页面。 python代码: # -*- coding: utf-8 -*- from selenium import webdriver import unittest import os, sys, time from pathlib import Path # 初始化实例 …

骁龙660是32位还是64位_高通发布骁龙 7c/8c 芯片,以后你可能会在电脑上看到它...

高通的芯片生意早已不局限于移动设备领域,而是进一步深入至 PC 市场。相比强调性能的 X86 芯片,以高通骁龙为代表的 ARM 系芯片则希望突出自己的优势,即更长的电池续航、无风扇设计和全天候的蜂窝网络连接。在骁龙技术峰会的第三天&#xff0…

Java泛型中的子类型化

泛型类型为Java程序引入了新的类型安全范围。 在同一类型上,泛型类型可以表现得很好,尤其是在使用通配符时 。 在本文中,我想解释子类型如何与Java泛型一起工作。 关于泛型类型子类型化的一般思考 不同泛型类型相同的类或接口的不定义亚型层…

css3之盒模型

什么是盒模型? css中的每个元素都是一个盒模型, 包括html body元素, 浏览器解析css的时候也会把每个元素看成一个盒子来解析。 盒模型具备的属性有: content 、padding 、margin、border 、background等 盒模型的分类&#xff1…

小朋友排队|2014年蓝桥杯B组题解析第十题-fishers

小朋友排队 n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。 每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。 如果某个小朋友第一次被要求交换,则他的不高兴…

学计算机的误解,让人误解的六大专业

原标题:让人误解的六大专业隔行如隔山,很多人喜欢看名字猜专业,所以导致很多大学专业被人误解。其实了解一个专业不能仅仅凭借它的名字,也不能断章取义,只取片面意思。接下来就让我们来了解一下有哪些被人误解的专业吧…

杂项:轮询

ylbtech-杂项:轮询1.返回顶部 1、轮询(Polling)是一种CPU决策如何提供周边设备服务的方式,又称“程控输出入”(Programmed I/O)。轮询法的概念是,由CPU定时发出询问,依序询问每一个周…