一、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. 《我常用的股票投资工具与网站》v2.0

    <我常用的股票投资工具与网站>v2.0 王大海 职业投资,抽空做一点分享. 661 人赞同了该文章 "少年你好,想不到你竟有如此因缘际会看到这里.我看你骨骼精奇,定是万中无一的交 ...

  2. 2.9. 管道和重定向ls /proc && echo suss! || echo failed. 能够提示命名是否执行成功or失败; 与上述相同效果的是: if ls /proc; then echo suss; else echo fail; fi

    2.9. 管道和重定向 批处理命令连接执行,使用 | 串联: 使用分号 ; 前面成功,则执行后面一条,否则,不执行:&& 前面失败,则后一条执行: || ls /proc && ...

  3. JavaSE 知识图谱

    JAVA基础语法 DOS命令 JAVA介绍 JDK安装 JAVA环境的搭建 关键字 注释 标识符命名规则(编码规范) 字面值常量 进制转换 基本类型 变量(局部变量.静态变量) 运算符 表达式 控制语 ...

  4. 3分钟 Markdown 快速入门(超详细)(Day_33)

    Markdown 快速入门 (这个贼重要)注:所有符号要在英文状态下完成哦,中文是没有效果的. 1.标题 # 表示一级标题 ## 表示二级标题 ### 表示三级标题 #### 表示四级标题 ##### ...

  5. ubuntu下 SVN 服务器搭建及使用

    简化篇 http://blog.csdn.net/Eric_lmy/article/details/51942931 详细篇 1.安装Subversion ServerSubversion serve ...

  6. 【排除解决】System.Runtime.InteropServices.ExternalException (0x80004005): GDI+ 中发生一般性错误

    前言: 今天项目发布上线,发布到正式环境验证功能的时候忽然方向之前做的一个图片合成的功能报错了提示:System.Runtime.InteropServices.ExternalException ( ...

  7. mysql-redis连接

    # log 数据库连接 class LogMysql(object): conn = None cursor = None def __init__(self): self.conn = pymysq ...

  8. Go语言的函数01---概念

    package main import "fmt" /* 向某人致以问候 参数: name string类型,要问候的对象 n int类型,要问候的次数 返回值: string类型 ...

  9. CVPR2020论文点评: AdderNet(加法网络)

    CVPR2020论文点评: AdderNet(加法网络) 论文原文链接:https://arxiv.org/pdf/1912.13200.pdf 源码链接:https://github.com/hua ...

  10. TVM部署预定义模型

    TVM部署预定义模型 本文通过深度学习框架量化的模型加载到TVM中.预量化的模型导入是在TVM中提供的量化支持之一. 本文演示如何加载和运行由PyTorch,MXNet和TFLite量化的模型.加载后 ...