Docker的安装使用.

1.  修改yum源到境内站点:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

执行 yum clean  yum makecache 操作

2. 关闭防火墙以及SElinux

systemctl stop firewalld

systemctl disable firewalld

关闭selinux  vim /etc/sysconfig/selinux

修改为 disabled

验证selinux 装 sestatus 部位 enforcing即可

3. hostnamectl set-hostname 修改机器名以及修改 /etc/hosts等的内容, 多服务器集群时有用.

4. yum install docker

一般的版本 1.12.6 (201710)

5 也可以使用下载二进制文件的方式进行安装.

再docker.io官网下载docker dockerd的文件, 增加path的环境变量,systemctl enable service 或者创建cat > /etc/systemd/system/docekrd.service 创建相应的服务 unit文件等.

6. Docker的简单使用

docker pull 拉取镜像..

docker tag 给镜像制作标签便于命令操作

docker run -i -t imagesname  交互方式运行容器

-i 交互模式 -t tty 的含义 -d 是 deattach 后台运行 -p hostport:containerport 进行端口映射 -v hostpath:containerpath 镜像映射 --name 给container制作名字 -h 给container制作hostname --restart=always|onfailure| etc

docker build  -t imagename . 上下文变量是 . 需要在这个目录内有dockerfile dockerfile 能够实现制作镜像的功能

dockerfile 的主要命令:

FROM 原始镜像 COPY 复制文件到镜像内 ADD 下载或者其他方式解压缩等到镜像文件内 RUN 镜像内执行的命令 CMD docker运行是执行的命令. ENTRYPOINT 容器进入的命令 docker run时 会进行运行

docker stop 停止容器 docker pause 暂停容器 docker start 开始容器 docker restart 重启容器 docker rm 删除容器 docker rm ${docker ps -aq} 删除所有容器 docker rmi 删除镜像

docker images 显示所有的镜像

docker inspect 查看容器详情 docker history imagesname 查看镜像的联合文件层次

docker 的参数文件存在未知 /etc/sysconfig/docker 可以增加OPTION的参数 比如增加--insecure-resitry = private registry 等可以进行docker tag 然后进行docker push 便于整理处理等

7. 运行私有容器

docker run -d -p 5000:5000 --name prvregistry  -v /docker:/var/lib/regsrtry  docker.io/registry

8. windows 镜像私有库的位置

需要修改/新增
C:\ProgramData\docker\config\daemon.json
新增行:{ "insecure-registries":["10.24.88.100:5000"] }

Docker以及K8S学习总结----From各位大神...的更多相关文章

  1. 李洪强iOS学习交流群-iOS大神群

    iOS学习大神群-群号:483959373

  2. Docker 与 K8S学习笔记(二十三)—— Kubernetes集群搭建

    小伙伴们,好久不见,这几个月实在太忙,所以一直没有更新,今天刚好有空,咱们继续k8s的学习,由于我们后面需要深入学习Pod的调度,所以我们原先使用MiniKube搭建的实验环境就不能满足我们的需求了, ...

  3. Docker 与 K8S学习笔记(九)—— 容器间通信

    容器之间可通过IP.Docker DNS Server或joined三种方式进行通信,今天我们来详细学习一下. 一.IP通信 IP通信很简单,前一篇中已经有所涉及了,只要容器使用相同网络,那么就可以使 ...

  4. Docker 与 K8S学习笔记(五)—— 容器的操作(下篇)

    上一篇我们学习了容器的启动和常用的进入容器的方式,今天我们来看看如何控制容器起停以及容器删除操作. 一.stop.kill.start和restart stop.kill命令都可以停止运行的容器,二者 ...

  5. Docker 与 K8S学习笔记(四)—— Dockerfile的编写

    在上一篇中我们简单介绍了Docker镜像的获取与使用,其中在镜像制作中提到在实际使用中一定要用Dockerfile方式去创建镜像而不要用docker commit方式,那么我们该如何编写Dockerf ...

  6. Docker 与 K8S学习笔记(二)—— 容器核心知识梳理

    本篇主要对容器相关核心知识进行梳理,通过本篇的学习,我们可以对容器相关的概念有一个全面的了解,这样有利于后面的学习. 一.什么是容器? 容器是一种轻量级.可移植.自包含的软件打包技术,使应用程序可以在 ...

  7. Docker 与 K8S学习笔记(二十二)—— 高效使用kubectl的小技巧

    kubectl作为我们主要的操作K8S的工具,其具备非常丰富的功能,但是如果不经过打磨,使用起来还是存在诸多不便,今天我们来看看如何将我们的kubectl打磨的更加易用. 一.命令自动补全 kubec ...

  8. Docker 与 K8S学习笔记(二十五)—— Pod的各种调度策略(上)

    上一篇,我们学习了各种工作负载的使用,工作负载它会自动帮我们完成Pod的调度和部署,但有时我们需要自己定义Pod的调度策略,这个时候该怎么办呢?今天我们就来看一下如何定义Pod调度策略. 一.Node ...

  9. Docker 与 K8S学习笔记(十)—— 容器的端口映射

    我们一般将应用部署在容器里面,而一个服务器上会有许许多多的容器,那么外界该如何访问我们的应用呢?答案是:端口映射. Docker可以将容器对外提供服务的端口映射到host的某个端口上,外网通过此端口访 ...

随机推荐

  1. 设计模式のBridgePattern(桥接模式)----结构模式

    一.产生背景 这里以电视遥控器的一个例子来引出桥接模式解决的问题,首先,我们每个牌子的电视机都有一个遥控器,此时我们能想到的一个设计是——把遥控器做为一个抽象类,抽象类中提供遥控器的所有实现,其他具体 ...

  2. docker学习笔记(四)-持久化数据,安装docker-compose

    Docker 持久化数据 实战 compose 安装docker-compose

  3. 极光推送(C#)

    推荐使用appSetting 加载这两个参数 webConfig: <appSettings> <add key="AppKey" value="ccc ...

  4. Python:Day41 http、css

    HTTP(hypertext transport protocol),即超文本传输协议.这个协议详细规定了浏览器和万维网服务器之间互相通信的规则. 2.请求协议 请求协议的格式如下: 请求首行: // ...

  5. Armitage攻击winxp——P201421410029

    实验简介 实验所属系列: 安全工具使用 实验对象:本科/专科信息安全专业 相关课程及专业: linux基础.网络安全 实验类别: 实践实验类 预备知识 Armitage基本介绍       Armit ...

  6. Spring Security(一):官网向导翻译

    原文出自  https://spring.io/guides/topicals/spring-security-architecture Spring Security Architecture   ...

  7. There is no action xxxFun defined for api controller api/subitem

    在使用abp的框架时,访问某个接口方法出现错误: There is no action xxxFun defined for api controller api/subitem 原因:肯定是访问的接 ...

  8. 解决IsEditable="True"的ComboBox在DataGrid中点击一次不能选中行的问题

    原文:解决IsEditable="True"的ComboBox在DataGrid中点击一次不能选中行的问题 此方法很笨拙,并不推荐使用!!! 此方法很笨拙,并不推荐使用!!! 此方 ...

  9. 记录一次.Net框架Bug发现和提交过程:.Net Framework和.Net Core均受影响

    SmtpClient一处代码编写错误导致异步发送邮件时DeliveryFormat配置项无法正确工作,异步操作已经完全不受我们设置属性控制了,UTF-8内容(如中文)转不转码完全看对方邮件服务器心情! ...

  10. 如何写出没有BUG的代码

    1947年9月9日,美国海军准将 Grace Hopper 在哈佛学院计算机实验室里使用 Mark II 和 Mark III 计算机进行研究工作.她的团队跟踪到 Mark II 上的一个错误,操作人 ...