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 ...
随机推荐
- 要想在for语句中直接定义一个变量
要想在for语句中直接 定义一个变量 (如下的代码) 1 for(uint16_t i=0;i<10;i++); 2 if( GPIO_ReadInputDataBit(GPIOA, GPI ...
- 大师画PCB板子
1.低频电路对于模拟地和数字地要分开布线,不能混用 2.如果有多个A/D转换电路,几个ADC尽量放在一起,只在尽量靠近该器件处单点接地,AGND和DGND都要接到模拟地,电源端子都要接到模拟电源端子: ...
- xshell中登录服务器图形化界面
安装全套的xmanager程序 打开xshell工具程序 点击新建 输入ip等必要信息 点击隧道,英文版为tunnel 勾选红色的选项1和2 填写一些用户名和密码信息(图就略了O(∩_∩)O) 敲入指 ...
- deeplearning量化
deeplearning量化 量化配置 通过字典配置量化参数 TENSORRT_OP_TYPES = [ 'mul', 'conv2d', 'pool2d', 'depthwise_conv2d', ...
- NVIDIA安倍架构
NVIDIA安倍架构 NVIDIA Ampere ArchitectureNVIDIA The Heart of the World's Highest-Performing, Elastic Dat ...
- 正则表达式re模块的基础及简单应用
一.re的简介 re模块是python独有的匹配字符串的模块 该模块中的很多功能是基于正则表达式实现 二.正则表达式的基础语法 元字符 匹配内容说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数 ...
- 【问题记录】—SignalR连接断线重连
起因: ASP.NET Core SignalR是一个开源库,可简化向应用添加实时 SignalR Web 功能. 实时 Web 功能使服务器端代码能够立即将内容推送到客户端.(相信大家都用得比较多了 ...
- MySQL慢查询日志如何开启以及分析
1.MySQL慢查询日志是什么 (1)MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录MySQL中查询时间超过(大于)设置阈值(long_query_time)的语句,记录到慢查询日志 ...
- 重新整理 .net core 实践篇—————静态中间件[二十一]
前言 简单整理一下静态中间件. 正文 我们使用静态文件调用: app.UseStaticFiles(); 那么这个默认会将我们根目录下的wwwroot作为静态目录. 这个就比较值得注意的,可能刚开始学 ...
- Vue3中toRefs的使用
1 使用reactive 实现数据的响应式 <template> <div> <h2>toRef的使用</h2> <p> 姓名:{{stat ...