Docker_基础知识
容器概述
容器本义:盛装物体、隔离物体。
容器意义:解决虚拟化资源浪费的问题。
容器沿革:1979---2013--- 版本:企业版(EE)/社区版(CE)1.13-17.03
容器格言:一次构建,到处使用。
NameSpace资源隔离六大:PID/NET/IPC/MOUNT/UTS/USER #内核3.8.x以上
docker定义:基于go语言的c/s架构的开源容器引擎,是一套基于容器技术的轻量级虚拟化解决方案。
docker安装配置
#添加centos7 yum源
curl -o /etc/yum.repos.d/Centos-aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#添加docker专用软件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker-ce
yum install -y docker-ce
#docker启用/启动/查看状态
systemctl enable docker
systemctl start docker
systemctl status docker
#docker配置文件有两个:daemon.json key.json
#查看docker基本信息
docker info
docker version
#登录/登出docker官方镜像库
docker login docker.io
docker logout
#查看登录用户的HASH值
cat /root/.docker/config.json
docker镜像管理
镜像格式
registry_name/repository_name/image_name:tag_name
Eg:docker.io/library/hello-world:latest
镜像管理指令
docker images #查看本地镜像
docker search imagename #搜索镜像
docker pull imagename #下载镜像
docker push imagename #推送镜像
docker tag imageID 新命名镜像名称 #给已有镜像打标签(相当于建立一个镜像副本)
docker rmi -f imagename #删除镜像
docker save imageID >a.tar #导出镜像(镜像与文件的转换)
docker load < a.tar #导入镜像(镜像与文件的转换)
docker容器管理
#查看所有容器
docker ps -a
#查看运行中的容器
docker ps
#创建容器
docker run -ti --name 自定义容器名称 imagename /bin/sh
#进入容器
docker exec -ti 容器名称/容器ID /bin/sh
#提交容器成新镜像
docker commit -p 容器名称/容器ID new_imagename
#删除容器
docker rm -f 容器名称/容器ID
#停止容器
docker stop 容器名称/容器ID
#启动容器
docker start 容器名称/容器ID
#重启容器
docker restart 容器名称/容器ID
#查看容器日志
docker logs -f 容器名称/容器ID
#检查容器详情
docker inspect 容器名称/容器ID
#映射端口
docker run imagename -p容器外端口:容器内端口
#映射目录
docker run imagename -v容器外目录:容器内目录
#传递环境变量
docker run -e 环境变量key=环境变量value
dockerfile(用于制作镜像) 文本/指令/构建?
dockerfile格式
#为注释
指令(大写)内容(小写)
从上到下按顺序执行
FROM指令开头指定基准镜像
dockerfile4组核心指令
USER/WORKDIR指令 #指定容器启动后的用户/指定容器启动后的目录
ADD/EXPOSE指令 #添加文件或目录到容器/指定容器端口
RUN/ENV指令 #构建镜像过程中执行的指令/指定的环境变量
CMD/ENTRYPOINT指令 #容器启动后执行的命令/可用的shell
Docker_基础知识的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
随机推荐
- Odoo14 一些用的熟手的函数
# Odoo14 一些用的熟手的函数 # from odoo.tools import config # 这是直接访问配置文件,也就是当你执行./odoo-bin -c odoo.cfg的时候 # c ...
- Docker搭建STF私有移动测试云平台
一. STF介绍 Smartphone Test Farm(简称STF)是一个web应用程序,主要用于从指定的浏览器中远程调试智能手机.智能手表等,可远程调试超过160多台设备.STF可以便捷的管理移 ...
- React报错之Objects are not valid as a React child
正文从这开始~ 总览 当我们尝试在JSX代码中,直接渲染对象或者数组时,会产生"Objects are not valid as a React child"错误.为了解决该错误, ...
- Javaweb05-Ajax
1.基于jQuery的Ajax 1.1 基本Ajax 参数 说明 url 请求地址 type 请求类型 data 请求参数 dataType 返回参数 success 成功处理函数 error 错误处 ...
- Docker 容器虚拟化
Docker 容器虚拟化 1.虚拟化网络 Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息.不管是虚拟机 ...
- LuoguP1799 数列_NOI导刊2010提高 (动态规划)
$ f[j]=max(f[i−1][j],f[i−1][j−1]+(x == j) $ #include <iostream> #include <cstdio> #inclu ...
- ABP vNext系列文章03---依赖注入
一.依赖注入的类型注册 ABP的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection nuget包)开发的.因此,它的 ...
- Excel 逻辑函数(二):AND 和 OR
前言 AND 函数是且:OR 函数是或.AND 函数中的条件必须都满足才返回 TRUE:OR 函数中的条件只要满足一个就返回 TRUE.AND 和 OR 的参数最多允许有 30 个. AND [题目] ...
- Dart 导包时类名冲突
import 'package:qingyuo_mobile/pages/slices/home_page/tech_slice.dart'; import 'package:qingyuo_mobi ...
- jsp获取单选按钮组件的值
jsp获取单选按钮组件的值 1.首先,写一个带有单选按钮组件的前台页 1 <%@ page language="java" contentType="text/ht ...