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 基础知识梳理( ...
随机推荐
- 前端 | HTML5基础知识
1 HTML定义 HTML(英文Hyper Text Markup Language的缩写)中文译为"超文本标签语言",主要是通过HTML标签对网页中的文本.图片.声音等内容进行描 ...
- Java反射(重要)
全文内容 1: 获取字节码文件对象的三种方式 2: 获取公有,私有方法,并调用构造方法,成员方法 3: 获取并调用私有成员变量 4: 如何为实例对象的成员变量赋值 5: 文末有一些注意 tea1类代码 ...
- github action 实现CI/CD
两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库 1.GitHub Actions 是什么? 大家知道,持续集成由很多操作组成,比如抓取代码.运行测试. ...
- SpringBoot中maven项目Plugins里resources报红
错误原因:刚开始下载依赖时下载错误导致的 参考:解决idea中maven plugins标红的问题 - 走看看 (zoukankan.com) 如果还不行: 就根据上面提示的地址找到maven的配置包 ...
- 做自动化测试选择Python还是Java?
你好,我是测试蔡坨坨. 今天,我们来聊一聊测试人员想要进阶,想要做自动化测试,甚至测试开发,如何选择编程语言. 前言 自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能,更是软件测试未来发展的 ...
- KingbaseES V8R6 维护管理案例之---Kstudio在CentOS 7启动故障
案例说明: 在CentOS 7上安装KingbaseES V8R6C006数据库后,启动Kstudio图形界面启动失败,gtk动态库加载失败,安装gtk相关动态库后,问题解决. 适用版本: Kin ...
- Redis变慢?深入浅出Redis性能诊断系列文章(一)
(本文首发于"数据库架构师"公号,订阅"数据库架构师"公号,一起学习数据库技术) Redis 作为一款业内使用率最高的内存数据库,其拥有非常高的性能,单节点 ...
- Kubernetes 安全
RBAC 权限控制 对资源对象的操作都是通过 APIServer 进行的,那么集群是怎样知道我们的请求就是合法的请求呢?这个就需要了解 Kubernetes 中另外一个非常重要的知识点了:RBAC(基 ...
- K8S Pod Pending 故障原因及解决方案
文章转载自:https://mp.weixin.qq.com/s/SBpnxLfMq4Ubsvg5WH89lA
- 查看docker容器占用的内存
# 获取容器ID docker ps => 3b7fa46d9d43 # 根据容器ID获取对应的进程 docker top 3b7fa46d9d43 => 179733 # 查看进程占用的 ...