继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Docker入门笔记

安静的大海
关注TA
已关注
手记 1
粉丝 1
获赞 0

总览

  • 1 Docker简介
  • 2 镜像与容器
  • 3 容器存储
  • 4 Registry
  • 5 多容器app

1 docker简介

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,可以简单理解为轻量级虚拟机。

1.1 目标

Docker 的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用 程序具备可移植性,易于构建,并易于协作。(通俗一点说,Docker 就像一个盒子,里面 可以装很多物件,如果需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一件 件的取。)

1.2 docker与虚拟机(vm)的区别

https://img3.mukewang.com/5d0256e0000166bf19201080.jpg

VM在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;
Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。Docker引擎,直接在宿主主机的操作系统上调用硬件资源,而不是虚拟化操作系统和硬件资源,所以操作速度快

1.3 docker安装

docker之mac,windows安装:

mac,windows安装docker都直接从官网下载安装就可以。

docker之linux安装:

sudo wget -qO- https://get.docker.com | sh
//-q标识输出要简单,O-标识标准输出,而不是输出到文件,| sh 用SH的方式执行
sudo usermod -aG docker xxx
//把xxx用户添加到docker用户组中
docker info

CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装:

$ sudo yum install docker
安装之后启动 Docker 服务,并让它随系统启动自动加载。
$ sudo service docker start
$ sudo chkconfig docker on

2 镜像与容器

关系

镜像的概念更多偏向于一个环境包,这个环境包可以移动到任意的Docker平台中去运行;而容器就是你运行环境包的实例。你可以针对这个环境包运行N个实例。换句话说container是images的一种具体表现形式。你也可以认为镜像与你装载操作系统iso镜像是一个概念,容器则可理解为镜像启动的操作系统。一个镜像可以启动任意多个容器,即可以装载多个操作系统,现有镜像后有容器。

相关命令

命令 用途
docker pull 获取image
docker pull ubuntu:13.10
docker build 创建image
docker build -t runoob/centos:6.7 /var/dockerpath -t :指定要创建的目标镜像名 Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
docker images 列出image
REPOSITORY:表示镜像的仓库源,TAG:镜像的标签 IMAGE ID:镜像ID,CREATED:镜像创建时间 SIZE:镜像大小
docker search 查找镜像
docker search httpd
docker commit 保存改动为新的image
docker commit -m="has update" -a="authorname" e218edb10161 authorname/ubuntu:v2 -m:提交的描述信息 -a:指定镜像作者 e218edb10161:容器ID authorname/ubuntu:v2:指定要创建的目标镜像名
docker rmi 删除image
docker rmi this_is_image_id
docker run 运行container
docker run -p 8080:80 -d daocloud.io/nginx docker run -t -i ubuntu:15.10 /bin/bash
docker ps 列出container
docker ps/docker ps -a
docker rm 删除container
docker rm id
docker cp 在host和container之间copy文件
//从物理机拷贝文件到Docker docker cp index.html 容器ID://usr/share/nginx/html
5cf7ad620001d35619201080.jpg
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP