CentOS7 安装搭建docker环境
一、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环境的更多相关文章
- 基于Centos7.5搭建Docker环境
docker很火,基于容器化技术,实现一次编译到运行.实现运行环境+服务的一键式打包! 00.部署环境 centos7.5(基于vmware搭建的测试环境,可以跟互联网交互,桥接方式联网) docke ...
- centos7系统下 docker 环境搭建
运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段)centos7一定要安装64位, docke ...
- Windows(WSL2) Linux子系统搭建Docker环境
摘要:本文主要介绍了如何再Windows(WSL2)中启用Linux系统中,并搭建Docker环境. WSL是适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux ...
- Centos搭建 Docker 环境
搭建 Docker 环境 安装与配置 Docker 安装 Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum ...
- Centos7安装最新docker
Centos7安装最新docker(root身份运行) 环境查看 CentOS 需要7版本以上,内核最好3.10以上 1.查看Linux版本:rpm -q centos-release 2.查看内核版 ...
- CENTOS7安装R语言环境
CENTOS7安装R语言环境 yum install texinfo.x86_64 yum install texlive.x86_64 cd /opt wget https://mirrors.tu ...
- Docker 快速安装&搭建 Mysql 环境
欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...
- Docker 快速安装&搭建 MongDB 环境
欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...
- Docker 快速安装&搭建 Ngnix 环境,并配置反向代理
欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...
随机推荐
- Ansible_编写Playbook文件
一.Playbook的实施 1.Ansible playbook与临时命令概述: 临时命令可以作为一次性命令对一组目标主机运行一项简单的任务 play是针对清单中选定的主机运行的一组有序任务.play ...
- 一、apt的简介
一.apt的简介 apt的全称是Advanced Packaging Tool是Linux系统下的一款安装包管理工具. 最初需要在Linux系统中安装软件,需要自行编译各类软件,缺乏一个统一管理软件包 ...
- Java--反射机制——反射 API(Day_04)
生活中迷茫感的产生,往往源之于坚持一件事放弃的那一刻,因为从那一刻起,你开始变得无聊,变得没有方向感. 运行环境 JDK8 + IntelliJ IDEA 2018.3 本文中使用的jar包链接 h ...
- lua type 获取 类型
lua中的类型作一小记 print(type("Hello world")) --> string print(type(10.4*3)) --> number pri ...
- GO学习-(32) Go实现日志收集系统1
Go实现日志收集系统1 项目背景 每个系统都有日志,当系统出现问题时,需要通过日志解决问题 当系统机器比较少时,登陆到服务器上查看即可满足 当系统机器规模巨大,登陆到机器上查看几乎不现实 当然即使是机 ...
- GO学习-(1) why go?
为什么你应该学习Go语言? 终于等到你!Go语言--让你用写Python代码的开发效率编写C语言代码. 为什么互联网世界需要Go语言 世界上已经有太多太多的编程语言了,为什么又出来一个Go语言? 硬件 ...
- CAP 5.1 版本发布通告 - 你期待的 Redis 来了
前言 今天,我们很高兴宣布 CAP 发布 5.1 版本正式版,在这个版本里我们同样引入了更多令人激动的新特性和改进,同时也得到越来越多人的喜爱. 得益于社区的反馈和贡献者的支持,在过去的两个月里,我们 ...
- JVM-栈帧之局部变量表
1.栈帧的内部结构 每个栈帧中存储着: 局部变量表(Local Variables) 操作数栈(Operand Stack)(或表达式栈) 动态链接(Dynamic Linking)(或指向运行时常量 ...
- 网络模型mAP计算实现代码
网络模型mAP计算实现代码 一.mAP精度计算 这里首先介绍几个常见的模型评价术语,现在假设我们的分类目标只有两类,计为正例(positive)和负例(negtive)分别是: 1)True posi ...
- Java-数组拷贝
数组拷贝 首先了解深拷贝 浅拷贝数组的四种拷贝方式: 1.for循环拷贝 代码示例: import java.util.Arrays; public class TestDemo{ public st ...