docker学习笔记(1)

摘要:
(1) Docker介绍Docker。我不会列出它。搜索百度和谷歌。介绍了许多文章。以下是官方网站的介绍:https://www.docker.com/whatisdocker/(2)Experience DockerDocker官方网站提供了一个交互式的体验教程:https://www.docker.com/tryit/想品尝新鲜食物的人可以尝试一下。大致了解Docker。(3) Ubuntu下的Docker

(1)Docker介绍

关于Docker的介绍,我就不列举出来了。到百度、谷歌搜索。非常多介绍文章。以下我给出官网的介绍:https://www.docker.com/whatisdocker/


(2)体验Docker

Docker官网提供了一个体验的交互教程:https://www.docker.com/tryit/

想要尝尝鲜的能够去试一试。对docker有个大概了解。


(3)Ubuntu下Docker的安装

不同系统下docker的安装有些不一样,以下我是在ubuntu14.04 x64系统下安装。Docker官方推荐最佳的系统是Ubuntu  x64。

$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.i
假设想要使用最新的Docker,要检查APT系统能处理https,文件/usr/lib/apt/methods/https应该存在,假设不存在。则须要安装包apt-transport-https

 apt-get update
  apt-get install apt-transport-https

然后。加入docker repositor

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21

$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

到这里,docker安装完毕,要检验docker是否成功安装,能够输入以下命令检查:

$ sudo docker run -i -t ubuntu /bin/bas
备注:其它操作系统。如Centos、Debian的安装见官网教程:https://docs.docker.com/installation/#installation


(4)经常使用命令

在上面的安装完毕后。在终端命令行下输入:docker,会列出非常多命令,以下我列举几个最经常使用的命令。

A、docker images--------------查看images

B、docker ps--------------------查看正在执行的container

C、docker  pull ----------------下载image活repository

D、docker  commit------------创建新的image

E、docker  rm-------------------删除container

F、docker rmi-------------------删除image

G、docker run-----------------在新的container中执行image或command


(5)在docker下安装ubuntu

A、docker pull ubuntu:14.04

这个命令表示下载ubuntu 14.04版镜像

下载完毕后。我们能够输入docker  images查看全部镜像。能够看到我们刚刚下载的ubuntu镜像。

docker学习笔记(1)第1张

B、执行ubuntu 14.04 镜像

docker run -i -t  ubuntu:14.04

输入docker run命令能够查看run下的參数意义。成功执行后,我们会进入例如以下的终端显示界面:

docker学习笔记(1)第2张

b2a2e188ae57表示HOSTNAME。这里你执行的结果可能和我不一样,以下你就能够在这个ubuntu系统下操作。

C、保存操作记录

在进入到虚拟系统后。我们在里面做一些操作,比如在根文件夹下创建一个test.txt文件。

touch   test.txt。

然后退出系统:exit。

在下次我们再次执行这个系统时,会发如今根文件夹下不存在test.txt,也就是说我们之前的操作没有保存。要想保存在虚拟系统里的操作。要用到docker  commit命令

在我们运行了touch   test.txt创建了文件后,使用exit退出系统。


然后输入:docker  commit  b2a2  ubuntu:14.04,这里b2a2是之前执行的image的标示ID。不用输入所有。仅仅需4个左右字符就可以。

这个命令表示将之前对镜像的操作保存到ubuntu:14.04下。也就是我们执行的镜像,下次再次执行docker run -t -i  ubuntu:14.04,就能够看到根文件夹下的test.txt文件。假设想对保存到新的镜像。仅仅需将ubuntu:14.04改成你想要的名称就可以。

如:docker  commit  b2a2  myubuntu,输入docker  iamges。就能够看到myubuntu,当然之前的ubuntu:14.04还在。

docker学习笔记(1)第3张



參考:

(1)https://docs.docker.com/installation/#installation






免责声明:文章转载自《docker学习笔记(1)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇磁盘创建第八章 Python 对象和类下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue 记录 mode:history 模式 踩过的坑

先上官网文档地址 https://router.vuejs.org/zh/guide/essentials/history-mode.html 由于公司内容原因没有https的测试域名 所以在正式接口后加了个、/t/  eg:https:xxxx.com  测试接口域名====>https:xxxx.com/t 1.需要在路由文件  router /...

Ubuntu Linux系统开启TELNET服务的方法(2)

  Ubuntu Linux系统中默认没有Telnet服务,首先我进行安装开启服务,步骤如下: 1. sudo apt-get install xinetd telnetd(安装成功后,系统会有相应的提示) 2.sudo vi /etc/xinetd.conf并加入以下内容: 3. sudo vi /etc/xinetd.d/telnet并加入以下内容:...

(原)ubuntu挂载及开机自动挂载网络端的文件夹的方法

转载请注明出处: http://www.cnblogs.com/darkknightzh/p/7160792.html 参考网址: http://blog.csdn.net/tlight/article/details/39892131 http://www.cnblogs.com/huangmr0811/p/5571046.html 最近使用ubuntu...

ShopXo框架去掉绑定商店的提示

ShopXo框架如何去掉绑定商店的提示? 第一步:下载框架代码(下载地址:https://doc.shopxo.net/article/1/260667682158804992.html) 第二步:下载phpstudy(PHP开发集成环境https://www.xp.cn/linux.html)。 特别提醒:正式服务器最好别使用phpstudy,本人在L...

docker日志设置

最近查看docker日志的时候,使用命令docker log -f 会出现日志无限翻滚的情况,这些日志都是打印到控制台的,但是都被docker收集了起来,放到了/var/lib/docker/containers/{容器id}/*.log中,一般默认的日志格式是{容器id}-json.log,如果日志大小不加限制,很可能日志会无限增长最终撑爆磁盘。 首先先...

docker的thin pool 和 ulimit问题

docker出现thin pool问题后,要手动地清理不用的空间。thin pool问题报错如下 docker: Error response from daemon: devmapper: Thin Pool has 9922 free data blocks which is less than minimum required 10083 free...