镜像

docker基本操作

ぐ巨炮叔叔 提交于 2020-01-22 12:43:24
1.安装yum源,/etc/yum.repos.d [docker] name=doker repo baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever enabled=1 gpgcheck=0 # yum update # yum -y install docker-engine 2.服务相关 # service docker restart  重启 # docker version  查看版本 3.镜像相关命令 # docker pull hello-world  获取镜像 # docker run -it ubuntu /bin/bash  运行镜像 # docker images  查看镜像信息 # docker tag hello-world:latest my-hello-world:my-latest  添加镜像标签 # docker inspect ubuntu  查看镜像详细信息 # docker history hello-world  查看镜像历史信息 # docker search --automated -s 3 nginx  查看镜像,--automated:显示自动创建的,-s:评价值 # docker rmi hello-world  删除镜像 # docker

docker安装

左心房为你撑大大i 提交于 2020-01-22 12:42:45
rpm -ivh http: //mirrors .sohu.com /fedora-epel/6/x86_64/epel-release-6-8 .noarch.rpm sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum .repos.d /epel .repo 3、yum安装docker-io: yum -y install docker-io 4、启动docker: service docker start 5、查看docker版本: 查看docker日志: cat /var/log/docker 三、docker命令的使用 1、直接输入docker命令来查看所有的Options和Commands。 查看某一个command的详细使用方法:docker COMMAND --help 2、搜索可用的docker镜像:docker search NAME 3、下载镜像:docker pull NAME[:TAG] 比如获取最新的centos镜像:docker pull centos:latest 注意:这里要写用docker search搜索到的完整的镜像名。 4、查看安装的镜像:docker images [NAME] 5、在docker容器中运行命令:docker run IMAGE [COMMAND] [ARG...

CentOS6下docker的安装和使用

女生的网名这么多〃 提交于 2020-01-22 12:30:32
CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。 Docker值得关注的特性: 文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。 资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。 网络隔离:每个进程容器运行在自己的网络空间,虚拟接口和IP地址。 日志记录:Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。 变更管理:容器文件系统的变更可以提交到新的映像中,并可重复使用以创建更多的容器。无需使用模板或手动配置。 交互式shell:Docker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次***互shell。 Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。 本文介绍如何在RedHat/CentOS环境下安装Docker

Docker基础命令

一个人想着一个人 提交于 2020-01-22 12:26:27
docker ps 列出所有在运行的容器信息 docker ps -a 列出所有的容器信息 docker ps -n 5 列出最近创建的5个容器信息 docker ps -a -q 列出所有创建的容器ID 创建以后台进程方式运行的容器: docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done“ 创建与容器交互的终端: docker run -i -t ubuntu:15.10 /bin/bash docker stop [ID或者名字] 停止容器 docker restart 重启 docker rm 删除 docker top 查看容器内运行的进程 docker inspect 返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。 docker images 列出本地主机上的镜像 docker pull来取镜像到本地 docker search [镜像名:标签] 搜索仓库里的镜像 提交镜像: docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2 docker pause CONTAINER # 暂停一个容器,方便 commit docker unpause

Docker简介

社会主义新天地 提交于 2020-01-22 09:18:08
1、 物理机 虚拟机:虚拟出硬件,在上面跑完整的操作系统 容器:虚拟操作系统 2、是什么----用户可以创建容器,将应用放进去。容器可以进行版本管理、复制、分享、修改 3、为什么用它----它容易移植,资源隔离,不虚拟硬件更为轻便,应用进程直接作用于内核,启动秒级,性能接近原生,单机支持上千个容器,磁盘使用一般为MB 4、虚拟机用来隔离不同的用户,而Docker用来隔离不同的应用,例如前端,后端和数据库。 两者可以共存,物理机>虚拟机(里包含很多Docker)>Docker 5、基本概念: 1)镜像:一层一层的,对于linux,内核启动后,然后是root文件系统,Docker镜像就相当于一root文件系统 2)容器:它是镜像运行时的实体,实质是进程。过程中使用了数据卷,跳过容器,直接对宿主发生读写,容器删除,数据卷还在,数据还在 3)仓库:集中存放镜像的地方,Docker Registry。迁移的时候用 Docker Registry>Repository仓库>镜像 6、Docker运行过程—去仓库把镜像拉到本地,运行镜像成为容器 来源: CSDN 作者: 腥红之怨 链接: https://blog.csdn.net/qq_41834780/article/details/103808946

持续构建:Alpine镜像下构建的Go语言应用的运行问题

﹥>﹥吖頭↗ 提交于 2020-01-22 09:03:29
Go语言虽然是平台无关性的语言,但是构建出来的应用由于是可执行文件,所以注定无法像Java那样“一次编译、处处运行”,因为Java应用程序的二进制字节码下的解释由JVM这一层来实现,所以能够实现一次编译之后随处运行的平台无关性。这篇文章通过Alpine下编译的二进制文件的运行方式来说明在实际使用中需要注意的一个细节。 使用Alpine构建Go应用 Go提供官方镜像用于构建Go语言的应用,官方镜像中也包括Alpine镜像。如何使用Docker镜像构建Go语言应用可参看: https://liumiaocn.blog.csdn.net/article/details/103778750 问题现象 参照上述方式在Alpine镜像中构建的Go的可执行文件,如果在其他操作系统之上比如macOS,可能无法执行,比如如下错误示例: liumiaocn:random liumiao$ sw_vers ProductName: Mac OS X ProductVersion: 10.15.2 BuildVersion: 19C57 liumiaocn:random liumiao$ liumiaocn:random liumiao$ ls -l random -rwxr-xr-x 1 liumiao staff 11818840 Jan 2 05:49 random liumiaocn:random

DockerFile体系结构(保留字指令)

痴心易碎 提交于 2020-01-22 06:44:36
DockerFile体系结构(保留字指令) FROM :基础镜像,当前新镜像是基于哪个镜像的 MAINTAINER :镜像维护者的姓名和邮箱地址 RUN :容器构建时需要运行的命令 EXPOSE :当前容器对外暴露出的端口 WORKDIR :指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点 ENV :用来在构建镜像过程中设置环境变量 ENV MY_PATH /usr/mytest 这个环境变量可以在后续的任何RUN指令中使用,这就如同在命令前面指定了环境变量前缀一样; 也可以在其它指令中直接使用这些环境变量, 比如:WORKDIR $MY_PATH ADD :将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包 COPY :类似ADD,拷贝文件和目录到镜像中。 将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路径> 位置 COPY src dest COPY ["src", "dest"] VOLUME :容器数据卷,用于数据保存和持久化工作 CMD :指定一个容器启动时要运行的命令 CMD容器启动命令 CND指令的格式和RUN 相似,也是两种格式: ●shell 格式: CMD <命令> ●exec格式: CID ["可执行文件”, “参数1", “参数2”..] .参数列表格式: CNO [“参数",“参数2”..]

Docker创建容器、启动、删除、重命名等常用命令

本秂侑毒 提交于 2020-01-22 04:07:58
#启动dockerfile建立镜像命令 docker bulid -t imagename . (使用该命令,dockerfile的名字必须为Dockerfile) /docker bulid -tag imagename . /docker bulid -tag imagename -f dockerfilename . (dockerfile的名字key不是Dockerfile) #创建容器命令: docker run --name XXX -d 93d3d9bd44ca(镜像id) docker run -it -v /data/xxx:/xxx(本地路径映射到容器里) -p 50299:50299 --name xxx 93d3d9bd44ca(镜像id) /bin/bash #启动容器命令: docker start 7bb8576fb75a(容器id) docker attach 7bb8576fb75a (进入容器) 使用这种方法,退出容器后容器会停止运行 docker exec -it 7bb8576fb75a /bin/bash 这种方式进入容器,退出容器会正常运行 #查看容器和镜像命令: docker ps -a 查看所有容器 docker images 查看所有镜像 #删除容器命令: 先停止容器:docker stop 7bb8576fb75a(容器id)

基于 kubernetes 的动态 jenkins slave

本秂侑毒 提交于 2020-01-22 01:44:01
**基于 Jenkins 的 CI/CD** 既然要创建一个deployment,那我们先给他创建一个namespace kubectl create namespace kube-ops 然后我们创建一个deployment 我们这里使用一个名为 jenkins/jenkins:lts 的镜像,这是 jenkins 官方的 Docker 镜像,然后也有一些环境变量,当然我们也可以根据自己的需求来定制一个镜像,比如我们可以将一些插件打包在自定义的镜像当中,可以参考文档: https://github.com/jenkinsci/docker,我们这里使用默认的官方镜像就行,另外一个还需要注意的是我们将容器的 /var/jenkins_home 目录挂载到了一个名为 opspvc 的 PVC 对象上面,所以我们同样还得提前创建一个对应的 PVC 对象 然后我们为他创建pvc(pvc.yaml) 我们为了测试方便,使用了nfs做到持久化存储 然后我们创建这个pvc对象。 kubectl apply -f pvc.yaml 我们这里还需要使用到一个拥有相关权限的 serviceAccount:jenkins2,我们这里只是给 jenkins 赋予了一些必要的权限,当然如果你对 serviceAccount 的权限不是很熟悉的话,我们给这个 sa 绑定一个 cluster-admin

Docker基础

半城伤御伤魂 提交于 2020-01-22 00:53:39
Docker常用命令 0x01 帮助命令 docker version docker info docker --help 0x02 镜像命令 Docker images 列出本地主机上的镜像名 Docker search 镜像名 从dockerhub上搜索镜像 docker pull 镜像名 下载镜像 docker rmi 镜像名ID 删除镜像 0x03 容器命令 前提:有镜像才能创建容器 新建并启动容器 docker run [OPTIONS] IMAGE [Command] 参数 [OPTIONS]说明: ​ --name=“容器名”:为容器指定一个名称; ​ -d:后台运行容器。并返回容器ID(即启动守护式容器); ​ -i:以交互模式运行容器 ​ -t:为容器重新分配一个伪输入终端 ​ -P:随机端口映射 ​ -p:指定端口映射,有以下四种格式 ​ ip:hostPort:containerPort ​ ip::containerPort ​ hostPort:containerPort ​ containerPort 列出当前所有正在运行的容器 docker ps [OPTIONS] [OPTIONS]说明: ​ -a:列出当前所有正在运行的容器+历史上运行过的 ​ -l:显示最近创建的容器 ​ -n:显示最近n个创建的容器 ​ -q:静默模式,只显示容器编号 ​ -