首页 > 其他分享 >Docker_基础知识

Docker_基础知识

时间:2022-10-20 23:33:05浏览次数:70  
标签:容器 基础知识 imagename 指令 镜像 Docker docker ID

容器概述

容器本义:盛装物体、隔离物体。

容器意义:解决虚拟化资源浪费的问题。

容器沿革: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指令开头指定基准镜像

dockerfile 4组核心指令

USER/WORKDIR指令    #指定容器启动后的用户/指定容器启动后的目录
ADD/EXPOSE指令     #添加文件或目录到容器/指定容器端口
RUN/ENV指令       #构建镜像过程中执行的指令/指定的环境变量    
CMD/ENTRYPOINT指令     #容器启动后执行的命令/可用的shell

 

标签:容器,基础知识,imagename,指令,镜像,Docker,docker,ID
From: https://www.cnblogs.com/dustfree/p/16811772.html

相关文章

  • JavaScript基础知识
    JavaScript基础知识##输出语句*1.window.alert()--写入警告框*2.document.write()---写入HTML输出*3.console.log()---写入浏览器控制台*alert("helloworld!......
  • Gradle基础知识-Wrapper,Daeman;Groovy闭包语法
    gradledescirbe:gradle本质就是一个bin脚本,分为window和unix。启动gradle:启动jvm加载lib所需的库gradlewrapper输入gradlewrapper命令会在当前目录创建安装一个jar包......
  • docker数据卷的使用
    在使用docker时,如果不挂载数据卷直接运行一个容器,在删除容器时会丢失所有新增或修改的数据,并且经常会遇到多个容器需要访问同一份数据的情况,所以我们在运行一个容器时需要......
  • 【工具使用】docker(九)docker-compose简介
    定义:用于定义和运行多容器的docker应用程序的工具,通过compose,可以使用yaml文件来配置应用程序的服务。compose的使用一般分3步1、使用dockerfile定义顶用程序的环境......
  • (九)MySQL基础知识之 事务(commit, rollback,begin,set autocommit)
    昨天说了下MySQL的正则表达式,今天我们来说下事务的基础知识。 什么是MySQL的事务呢? 事务是由一步或几步数据库操作序列组成逻辑执行单元,这一系列操作要么全部执行,要么全......
  • 【java json基础】字符串转json json转字符串 json数组转换 【java基础知识】【实用】
    读书就是:从薄读厚,再从厚读薄的过程。(前部分:问答,后部分:测试举例)         数据测试:举例:      ......
  • Docker | redis集群部署实战
    前面已经简单熟悉过redis的下载安装使用,今天接着部署redis集群(cluster),简单体会一下redis集群的高可用特性。环境准备Redis是C语言开发,安装Redis需要先将Redis的源码进行......
  • Liunx网络基础知识(一)
    Liunx网络基础知识标签(空格分隔):Liunx基本命令和网络介绍OSI模型七层模型物理层【网卡】主要功能是完成相邻节点之间原始比特流的传输。物理层协议关心的典型问题是......
  • docker 创建etcd集群
    docker创建etcd集群 1、本文采用etcd3.5.1版本,首先下载etcd3.5.1docker镜像dockerpullquay.io/coreos/etcd:v3.5.12、在自己设定的目录,比如/home/etcd下创建docker......
  • docker logs命令查看容器日志的时候,如何将标准输出和错误输出进行区分查看?
    以nginx为例子:access.log关联到/dev/stdouterror.log关联到/dev/stderr 当以容器的方式运行的时候,执行dockerlogs查看日志的时候,发现是标准输出日志和错误日志......