一、Docker简介

Docker 版本 :版本分为:社区版CE  企业版EE

社区版分为stable和edge俩种发行方式:
  stable版本:是季度版发行(三月一更新)
  edge版本:是月度版发行(一月一更新)

Docker容器技术(轻量级/操作系统虚拟化方式,由Linux内核支持)

Docker属于PaaS云,docker解决统一运行环境的问题
Docker是一个开源容器项目,诞生于 2013 年初,最初是 dotCloud公司内部的一个业余项目
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 类别:操作系统层虚拟化 优势:1、更快的交付和部署能力
    2、更高效的虚拟化
    3、更轻松的迁移和扩展
    4、更简单的管理
Docker的特点
  轻量:
  标准:
  安全:
容器由两部分组成:
  应用程序本身
  依赖:比如应用程序需要的库或其他软件
容器的核心技术:
  容器规范、容器 runtime、容器管理工具、容器定义工具、Registry以及容器OS

二、Docker安装

使用阿里云yum源安装Docker-CE

安装前提:NAT网络,可以ping通百度,上外网

cd /etc/yum.repos.d
find / -name "*.repo" -exec mv {} {}.bak \;
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum -y install yum-utils #安装yum工具包
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates #列出dockerce版本
yum install docker-ce -y
systemctl start docker.service useradd docker #创建docker用户
passwd docker ll /run/docker.sock
usermod -aG docker docker #将用户docker加到docker组

配置dockerk镜像加速器:

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

启动docker服务

systemctl daemon-reload
systemctl restart docker
systemctl enable docker
docker info #查看镜像加速是否成功

三、Docker应用示例及命令

docker search nginx   #搜索和nginx相关的镜像
docker pull nginx #拉取镜像默认版本(下载)
docker pull nginx:1.13.2 #拉取镜像指定版本
docker run nginx #运行一个镜像(如果启动后不做任何操作,容器就会断开连接)
docker run -it ubuntu /bin/bash #获取终端/bin/bash 打开容器(让容器运行在前台)
docker run -itd httpd /bin/bash #在后台运行新镜像
docker attach id号 #将容器调到前台,进入up状态的容器内部
docker start id号 #启动停止的容器(必须在docker ps 中有)
docker logs ID号 #查看输出日志 exit //退出容器,容器是关闭状态
ctrl +p +q //退出容器,并且容器是up状态
read escape sequence //退出容器,并且容器是up状态 docker ps -a #列出所有的容器
docker ps #列出所有运行中的容器
docker container ls #列出所有运行中的容器
docker ps -qa #仅输出所有容器的id号
docker rm ID号 #删除指定容器
docker rm -f #删除正在运行的容器
docker rm -f `docker ps -qa` #删除所有的容器 docker images #列出所有镜像
docker rmi ID号 #删除镜像
docker save -o busy.tar busybox #备份镜像
docker load -i busy.tar #导入镜像 容器意外中断:
docker run --restart always #不管什么原因停止,全部自动重启
docker run --help #查看帮助
man docker run #查看详细帮助

运行命令实例

eg:在容器内运行应用程序
docker run ubuntu:latest /bin/echo "Hello World" 运行一个容器并执行命令
(一个容器只运行一个服务,运行完就被杀死了)
docker ps -a 查看 eg:运行交互式容器:
docker run -i -t ubuntu:latest /bin/bash
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。 eg:让容器运行在后台
-d 在后台运行
-c 指定命令
docker run -d ubuntu:latest /bin/bash -c "while true; do echo "666"; sleep 1; done"
docker run -d /bin/bash -c "for i in {1..100}; do echo $i;sleep 1;done"
docker logs ID号 #查看输出日志
docker logs -f -t --tail=100 myredis #查看最后100行日志,-f:跟踪实时日志 -t:显示时间戳

  

没有朋友多孤独啊。 有了也一样 。

CentOS7 安装搭建docker环境的更多相关文章

  1. 基于Centos7.5搭建Docker环境

    docker很火,基于容器化技术,实现一次编译到运行.实现运行环境+服务的一键式打包! 00.部署环境 centos7.5(基于vmware搭建的测试环境,可以跟互联网交互,桥接方式联网) docke ...

  2. centos7系统下 docker 环境搭建

    运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段)centos7一定要安装64位, docke ...

  3. Windows(WSL2) Linux子系统搭建Docker环境

    摘要:本文主要介绍了如何再Windows(WSL2)中启用Linux系统中,并搭建Docker环境. WSL是适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux ...

  4. Centos搭建 Docker 环境

    搭建 Docker 环境 安装与配置 Docker 安装 Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum ...

  5. Centos7安装最新docker

    Centos7安装最新docker(root身份运行) 环境查看 CentOS 需要7版本以上,内核最好3.10以上 1.查看Linux版本:rpm -q centos-release 2.查看内核版 ...

  6. CENTOS7安装R语言环境

    CENTOS7安装R语言环境 yum install texinfo.x86_64 yum install texlive.x86_64 cd /opt wget https://mirrors.tu ...

  7. Docker 快速安装&搭建 Mysql 环境

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  8. Docker 快速安装&搭建 MongDB 环境

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  9. Docker 快速安装&搭建 Ngnix 环境,并配置反向代理

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

随机推荐

  1. 【山外笔记-工具框架】SVN版本控制系统

    [山外笔记-框架工具]SVN版本控制系统 学习资料: 1.本文打印版下载地址:[山外笔记-框架工具笔记]SVN版本控制工具-打印版.pdf 2.SVN和TortoiseSVN在线中文文档:http:/ ...

  2. Flume 常用配置项

    注:以下配置项均为常见配置项,查询详细配置项可以访问 flume 官网 Source 常见配置项 Avro Source 配置项名称 默认值 描述 Channel – type – 组件类型名称,必须 ...

  3. Ubuntu 软件更新 系统升级

    注意:操作前请先切换root权限 sudo su 1.软件更新 更新源 apt-get update 更新软件 apt-get upgrade 2.系统升级 安装系统更新 apt-get dist-u ...

  4. linux基础之进阶命令二

    本节内容 基础命令二: 1.      alias:查看和设置别名(alias:别名) alias 'ren=ls -ld' \ren 可不取消别名,执行ren原本的命令 2.      unalia ...

  5. shell基础之综合练习

    0.脚本一键完成下面所有操作1.准备2台centos7系统的服务器,远程互相免密登录,以下所有题目过程中开启防火墙2.给1号机和2号机使用光盘搭建本地yum源(永久生效)3.给服务器1添加2块硬盘,1 ...

  6. linux进程间通信-(转自 临水)

    一.进程间通信概述进程通信有如下一些目的:A.数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B.共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别 ...

  7. 惊奇发现KEIL也可以C++编译了

    在Github上面浏览下载的一个工程,可以用KEIL打开,但是我竟然找不到mian函数.找了一圈发现是用到了面向对象的编程方法,那就必须支持C++,他怎么实现的呢? 看配置工程:明显的一个不一样 -- ...

  8. linux 创建网桥

    由于最近项目需验证个问题,需求是要创建一个虚拟机网桥,在使用ifconfig命令查看时让docker0网桥不在第一个显示,因此,我们创建一个虚拟网桥让它排在第一位置 项目使用Centos7系统,因此使 ...

  9. 基于CC2530的ZigBee最小系统

    http://www.cirmall.com/circuit/1946/%E5%9F%BA%E4%BA%8ECC2530%E7%9A%84ZigBee%E6%9C%80%E5%B0%8F%E7%B3% ...

  10. 为何使用thrift-rpc与http的选择

    在工作中偶然看到公司旧架构在loaclserver中使用的是thrift,遂记录一下 thrif作为一种rpc框架 接口描述语言和二进制通信协议,至于为何使用thrift 其问题本质是为何在已有htt ...