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 ...
随机推荐
- 如果你想设置无人自动升级,我们推荐你将这个值修改为security,它会告诉 yum 仅仅升级修复安全问题的软件包。
定期升级你的 CentOS 系统,是所有系统安全中最重要的措施之一.如果你不使用最新的安全补丁升级你的操作系统软件包,你将会让你的机器很容易被攻击. 如果你管理者多个 CentOS 机器,手动升级系统 ...
- DOS 命令大全用法详解
注意事项 DOS命令不区分大小写,比如C盘的Program Files,在dos命令中完全可以用"program files"代替,加上英文引号是因为名称的中间有空格(即多于一个词 ...
- Serializable_序列化详情
概述 Java 提供了一种对象序列化的机制.用一个字节序列可以表示一个对象,该字节序列包含该对象的数据.对象的类型和对象中存储的属性等信息.字节序列写出到文件之后,相当于文件中持久保存了一个对象的信 ...
- 案例分享:Qt modbus485调试工具(读写Byte、Int、DInt、Real、DReal)(当前v1.3.0)
前言 西门子PLC.台达PLC.法兰克机床等等多年以前玩得比较多,有tcp/ip通讯也有modbus通讯,modbus又分为网络,485,232等. 医疗项目,焊接机器人项目,工控机床项目,数控 ...
- Linux下使用LVM管理(扩展/缩小/删除)
LVM的工作原理 LVM( Logical Volume Manager)逻辑卷管理,是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件 ...
- pika详解(三)SelectConnection及其他Connection
pika详解(三)SelectConnection及其他Connection 本文链接:https://blog.csdn.net/comprel/article/details/94661147 ...
- GStreamer 1.18.4稳定的错误修复版本
GStreamer 1.18.4稳定的错误修复版本GStreamer团队宣布最喜欢的跨平台多媒体框架的稳定的1.18版本系列中的另一个错误修复版本!此版本仅包含错误修复和重要的安全修复程序,并且从1. ...
- 全景分割:CVPR2019论文解析
全景分割:CVPR2019论文解析 Panoptic Segmentation 论文链接: http://openaccess.thecvf.com/content_CVPR_2019/papers/ ...
- PyTorch 进行 Neural-Transfer
PyTorch 进行 Neural-Transfer 1.简介 本文讲解如何实现由 Leon A. Gatys,Alexander S. Ecker和Matthias Bethge提出的Neural- ...
- CUDA C++编程接口:编译
CUDA C++编程接口:编译 一.概述 CUDA C++为熟悉C++编程语言的用户提供了一个简单的路径,以方便地编写程序以执行该设备. 它由一组最小的扩展到C++语言和运行库. 在编程模型中引入了核 ...