apt-get

【Docker(三)】创建自己的镜像

有些话、适合烂在心里 提交于 2019-12-07 14:58:59
创建镜像有两种方式:commit命令方式与Dockerfile方式。但是一般不建议使用commit命令方式。本文将两种方式均简单说明一下。 commit命令方式 : commit是直接在命令行使用,可以在某个镜像的容器基础上进行镜像定制。也就是说可以运行某个镜像的容器,在将容器进行自己需要的改动后再这个基础上定制镜像。 命令:docker commit [-a '作者信息' -m '镜像说明'] 容器ID 新镜像命名 这样就定制了一个基于容器ID的新镜像 。 Dockerfile方式: 镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,这个脚本就是 Dockerfile。 Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 应该在一个空白目录中,建立一个文本文件,并命名为 Dockerfile : $ mkdir 111 $ cd 111 $ vi Dockerfile 内容为: FROM nginx RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html FROM 是制定基础镜像,所谓定制镜像,那一定是以一个镜像为基础

docker学习之搭建自己的本地镜像仓库

别来无恙 提交于 2019-12-07 14:57:45
一、环境以及准备工作 1.ubuntu14.04 2.docker环境 二、搭建过程 1.更换镜像源(因为默认的太慢了,国内的更快) sudo vim /etc/default/docker 输入以下参数: DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com" //网易的,也可以使用daoClouds的 如果是刚安装的ubuntu环境的话,执行以下命令(当然也能用vi,或者直接写入) sudo apt-get update //更新apt-get源,防止下载出错 sudo apt-get install vim -y //下载vim 2.启动docker并拉取registry镜像源 sudo service docker start //启动docker sudo docker pull registry //下载registry镜像 3.下载好后查看是否下载成功 sudo docker images 4.下载后以后启动该容器,可以将容器内的数据映射挂载在自己指定的目录上,这里以/opt/data/registry为宿主机存储的目录 mkdir -p /opt/data/registry //创建目录 sudo docker run -d -p 5000:5000 -v /opt/data/registry:/var

Docker镜像的构建(五)

我只是一个虾纸丫 提交于 2019-12-07 14:49:47
构建镜像 前面我们使用各种镜像进行测试演示,很多情况下我们是需要自己的镜像,满足自己业务需要的镜像,这就需要我们能够定制自己需要的镜像,构建 Docker 镜像有以下两种方法。 使用 docker commit 命令。 使用 docker build 命令和 Dockerfile 构建文件。 现在我们不推荐使用 docker commit 命令,而应该使用更灵活、更强大的 Dockerfile 来构建 Docker 镜像。 1、使用 commit 命令构建 docker commit 命令是创建新镜像最直观的方法,其过程包含三个步骤: 运行容器; 修改容器; 将容器保存为新的镜像。 先从创建一个新容器开始,这个容器我们就使用很常见的 ubuntu 镜像,操作步骤如下 1.1 运行一个要进行修改的容器 root@ubuntu:~# docker run -ti ubuntu /bin/bash root@733a4b080491:/# 1.2 安装 Apache 软件包 root@733a4b080491:/# apt-get update ... ... root@733a4b080491:/# apt-get install -y apache2 ... ... 我们启动了一个容器,并在里面安装了 Apache 。我们将会拿这个容器作为一个 Web 服务器来运行

使用Dockerfile构建镜像

前提是你 提交于 2019-12-07 14:36:17
转自: http://blog.51cto.com/wzlinux/2045122 本文中的例子我都亲自试验过,实验结果和文章是符合的。 构建镜像 前面我们使用各种镜像进行测试演示,很多情况下我们是需要自己的镜像,满足自己业务需要的镜像,这就需要我们能够定制自己需要的镜像,构建 Docker 镜像有以下两种方法。 使用 docker commit 命令。 使用 docker build 命令和 Dockerfile 构建文件。 现在我们不推荐使用 docker commit 命令,而应该使用更灵活、更强大的 Dockerfile 来构建 Docker 镜像。 1、使用 commit 命令构建 docker commit 命令是创建新镜像最直观的方法,其过程包含三个步骤: 运行容器; 修改容器; 将容器保存为新的镜像。 先从创建一个新容器开始,这个容器我们就使用很常见的 ubuntu 镜像,操作步骤如下 1.1 运行一个要进行修改的容器 root@ubuntu :~ # docker run -ti ubuntu /bin/bash root@733a4b080491 :/ # 1.2 安装 Apache 软件包 root@733a4b080491 :/ # apt-get update ... ... root@733a4b080491 :/ # apt-get install

ubuntu14.04安装mysql5.7

扶醉桌前 提交于 2019-12-07 14:32:28
#安装语言包 apt-get install language-pack-zh-hans #安装自动补全 apt-get install bash-completion #下载apt包并安装和配置 wget http://dev.mysql.com/get/mysql-apt-config_0.7.2-1_all.deb dpkg -i mysql-apt-config_0.7.2-1_all.deb #更新源 apt-get update #安装 apt-get install mysql-server 来源: oschina 链接: https://my.oschina.net/u/943306/blog/662584

docker搭建python环境并打包镜像然后使用镜像启动python程序和flask程序

爷,独闯天下 提交于 2019-12-07 14:01:22
搭建python环境 双击打开docker 然后下载镜像: docker pull ubuntu 进入ubuntu容器交互系统: docker run -i -t ubuntu /bin/bash -t 是启动终端 -i是允许进行交互 这时候敲python命令会发现没有python ubuntu下安装python: apt-get update apt-get install python3 #安装好python用输入python3试一下 #安装pip apt-get install python3-pip(这个命令好像会同时安装python2.7) #安装好pip用输入pip试一下 apt-get install python3-dev apt-get install openssl apt-get install libssl-dev apt-get install libffi-dev 查看是否成功: docker run -v /Users/zjl/python3i/py3image:/py3image -w /py3image ubuntu python3 a.py -v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径 -w参数,是指定为当前镜像工作目录 在本机/Users/zjl/python3i/py3image下创建一个a.py,执行

docker 简单使用以及利用Dockerfile构建属于自己的镜像

我与影子孤独终老i 提交于 2019-12-07 13:18:59
安装docker vim /etc/apt/sources.list 加入以下代码: deb http://http.debian.net/debian wheezy-backports main 然后刷新源: apt-get update 如果有安装过docker,则先删除旧版本docker apt-get purge lxc-docker* apt-get purge docker.io* apt-get update 确认apt添加了https方法和CA cerificates apt-get install apt-transport-https ca-certificates 添加一个新的GPG key apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76 这个key暂时不知道 在下面一步 编辑文件 并更新后 会出现一个 The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxxxxxxxx 即为此key 编辑文件: vim /etc/apt/sources.list.d/docker

Docker学习总结

萝らか妹 提交于 2019-12-07 13:04:37
由于项目中大量使用到了 Docker 容器技术,所以这段时间花了一些时间学习了 docker ,不过比较简单属于入门学习资料吧,下面是对两个星期利用零碎时间学习 docker 的总结 : 主要参考来源 :http://cloudman.blog.51cto.com/10425448/p-5 写在前面的话 每一轮新技术的兴起,无论对公司还是个人既是机会也是挑战。 我个人的看法是: 如果某项新技术未来将成为主流,就应该及早尽快掌握 。 因为: 1 、 新技术意味着新的市场和新的需求。 初期掌握这种技术的人不会很多,而市场需求会越来越大,因而会形成供不应求的卖方市场,物以稀为贵,这对技术人员将是一个难得的价值提升机会。 2 、 学习新技术需要时间和精力,早起步早成材。 3 、本文主要总结容器核心知识,进阶知识以后有机会在学习 What - 什么是容器? 容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。 How-为什么需要容器? Docker 将集装箱思想运用到软件打包上,为代码提供了一个基于容器的标准化运输系统。Docker 可以将任何应用及其依赖打包成一个轻量级、可移植、自包含的容器。容器可以运行在几乎所有的操作系统上 容器基本入门

ubuntu 安装mysql环境(离线压缩包方式)

为君一笑 提交于 2019-12-07 12:03:23
1,Ubuntu 14.04 安装 64位的 MySQL 5.7.9 到官网 http://dev.mysql.com/downloads/mysql/ 下载 Ubuntu Linux 14.04 (x86, 64-bit), DEB Bundle (文件名: mysql-server_5.7.9-1ubuntu14.04_amd64.deb-bundle.tar) 2,放在 /home/soft/ 下解压: cd /home/soft/ sudo chmod +x mysql-server_5.7.9-1ubuntu14.04_amd64.deb-bundle.tar tar -zxvf mysql-server_5.7.9-1ubuntu14.04_amd64.deb-bundle.tar 3,解压出以下文件: libmysqlclient20_5.7.9-1ubuntu14.04_amd64.deb libmysqlclient-dev_5.7.9-1ubuntu14.04_amd64.deb libmysqld-dev_5.7.9-1ubuntu14.04_amd64.deb mysql-community-client_5.7.9-1ubuntu14.04_amd64.deb mysql-community-server_5.7.9-1ubuntu14.04_amd64

Unable to locate package while building Docker image

ぃ、小莉子 提交于 2019-12-07 10:55:58
问题 During my Docker container build process, I attemptted to install a few packages using apt-get install. However the process failed to complete because the 3 of the 4 packages could not be found. Step 1 : RUN apt-get update && apt-get install -y netcat ca-certificates build-essential libssl-dev ---> Running in 38d22d97ec4a Err http://http.debian.net jessie InRelease Err http://http.debian.net jessie-updates InRelease Err http://security.debian.org jessie/updates InRelease Err http://http