docker日常笔记

一. docker常见命令

docker pull 获取image
docker build 创建image
docker images 列出image
docker run 运行container
docker ps 列出container
docker rm 删除container
docker rmi 删除image
docker cp 在host和container质检拷贝文件
docker commit 保存改动为新的image

二. 第一个Dockerfile
通过简单的文件自创docker镜像
首先通过vim Dockerfile创建一个Dockerfile的文件,然后在文件中添加一下配置
第一个Dockerfile:
FROM alpine:latest //基础镜像
MAINTAUNER xbf //告诉别人是谁创建的这个镜像
CMD echo ‘hello docker’ //写一句话
创建一个Dockerfile,然后在文件中添加上面的东西,执行以下命令开始制作:

docker build -t hello_docker .

-t 表示创建标签,hello_docker 表示标签名
“.”表示在相对路径下
创建成功会看到下面界面:
这里写图片描述
可以查看image是否创建成功!至此第一个Dockerfile制作成功..

三.第二个Dockerfile
命令                 用途
FROM              base image 基础镜像
RUN                执行命令
ADD                添加文件
COPY             拷贝文件
CMD               执行命令
EXPOSE         暴露端口
WORKDIR       指定路径
MAINTAINER     维护者
ENV                 设定环境变量
ENTRYPOINT    容器入口
USER               指定用户
VOLUME          mount point

例子:

FROM ubuntu //基础镜像
MAINTAINER xbf //维护者
RUN sed -i ‘s/archive.ubuntu.com/mirrors.ustc.edu.cn/g’ /etc/apt/sources.list //国内镜像
RUN apt-get update
RUN apt-get install -y nginx //下载
COPY index.html /var/www/html //拷贝文件到
ENTRYPOINT [“/usr/sbin/nginx”,”-g”,”daemon off;”] //入口
EXPOSE 80 //暴露端口

四.镜像分层以及volume介绍

镜像分层定义:
镜像是分层被存储而不是作为整个文件被存储。即Dockerfile中的每一行都产生一个新层.
  eg:
FROM alpine:latest    4e38e38c8ce0
MAINTAINER xbf        fb1aabf4427b
CMD echo ‘hello docker’     3df065bfdff6
每一层都有自己的id,这些存在images中都是只读的,当镜像被运行变成一个容器的话,就会产生一个新层,叫做容器层(可读可写),同时也保证了容器是可以改变的.
分层的好处:
当有多个共享的镜像层时,容器的创建压力就会小很多。

volume介绍:
定义:
提供独立于容器之外的持久化存储,并且可以提供容器之间的共享数据。

五 .Registry:

host 表示宿主机
image 表示镜像
container 表示容器
registry 表示仓库
daemon 表示守护程序
client 表示客户端,给daemon输送命令
Registry的交互:
docker search nginx 在仓库中搜索镜像
docker pull nginx 从仓库中拉取镜像
docker push myname/nginx 把自己制作的镜像推到仓库中
Registry实战:

eg:
第一步.搜索镜像:
docker search docker/whalesay
第二步.运行镜像:
docker run docker/whalesay cowsay 是一个好人!
出现下面这种界面表示成功,该镜像就是可以向里面输入一些显示的东西:
这里写图片描述

compose介绍和实战

docker-compose的安装(Mac和Windows自带):
Linnux的安装:

curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose

下载完成之后需要修改/usr/local/bin/docker-compose的权限:

chmod -R 777 /usr/local/bin/docker-compose

权限修改完成之后就可以查看docker-compose的版本了:

docker-compose --version

这里写图片描述
至此,docker-compose就安装成功了。

docker-compose实战:

docker-compose.yml 的常用命令:

build ============本地创建镜像
command ========覆盖缺省命令
depends_on ======连接容器
ports ===========暴露端口
volumes =========卷
image ===========pull镜像

docker-compose 命令:
up =============启动服务
stop ============停止服务
rm =============删除服务中的各个容器
logs ============观察各个容器的日志
ps =============列出服务相关的容器

docker-machine 的安装过程:
curl -L https://github.com/docker/machine/releases/download/v0.8.2/docker-machine-uname -s-uname -m >/usr/local/bin/docker-machine && \
chmod +x /usr/local/bin/docker-machine
然后输入docker-machine –version
出现以下的版本号就表示安装成功.
这里写图片描述

猜你喜欢

转载自blog.csdn.net/ligh_sqh/article/details/81135375