Docker 入门

Docker体系结构

Docker基本命令

菜鸟教程Docker命令大全:

http://www.runoob.com/docker/docker-command-manual.html

Dockerfile语法

Docker镜像分层

镜像层都是只读的,在其上的容器层是可读可写的,相同的镜像层会复用,一定程度上减小了空间的使用。

Docker存储

volume:docker的一种存储技术。

三种方式:

1. docker run -v(挂载一个卷) /usr/share/nginx/html nginx

docker inspect nginx 容器内所有信息,包括检查文件映射关系

docker exec -it nginx(容器名字) /bin/bash (进到容器里面去看)

cd /usr/share/nginx/html

2. docker run -v $PWD/code:var/www/html nginx

curl ttp://localhost(获取本地服务器上的网页)

3. $ docker run - volumes-from ...

mkdir vol3 (创建新的目录)

mkdir data

docker create -v $PWD(当前目录)/data/data/var/mydata --name data_container(容器名字) ubuntu(基础镜像)

docker tun -it(交互的方式) --volumes-from data_container ubuntu /bin/bash

mount

touch whatever.txt (创建一个文件)

存有数据的容器可以被多个容器挂载,数据可以共享。

Docker术语

Docker仓库(Repository)

docker仓库相关命令:

# 在镜像仓库搜索相关镜像

docker search whalesay

# 拉取镜像到本地

docker pull docker/whalesay

# 提交自己的镜像到远程仓库,默认拉取的镜像标签是latest

Docker多容器

docker-compose 安装(Windows/Mac安装Docker时自带,Linux步骤):

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

# uname -s 输出:Linux ,uname -m 输出:x86_64后拼接

chmod a+x /usr/local/bin/docker-compose

# 更改权限使所有人都可以执行

docker-compose.yml

# compose配置文件

docke-compose up -d

# 将所有容器启动,并以daemon的方式后台运行

 

原文地址:https://www.cnblogs.com/weswes/p/9862067.html