来源:https://www.w3cschool.cn/docker/docker-install-nginx.html
基于go开发
重点词:镜像(模板),容器(一个个实例),docker(引擎,c/s架构),镜像站(docker hub)
支持系统:
centos6.5以上,centos7,ubuntu,windows
安装:
yum安装
curl -fsSL https://get.docker.com/ | sh 该脚本会直接搞定
docker run -d 镜像名 命令
docker ps查看docker
docker logs + docker'执行的id,看执行日志
docker stop 容器id 停止容器
docker帮助: docker xxx --help
docker run -d -P training/webapp python app.py 运行一个docker容器,在容器中运行py文件,然后通过docker ps可以查看到端口映射信息(服务的端口映射到主机的某个端口)
-
-d:让容器在后台运行。
-
-P:将容器内部使用的网络端口映射到我们使用的主机上
-
-p:小写的p,可以将服务端口指定到主机的指定端口上,如
docker run -d -p 5000:5000 training/webapp python app.py
docker top 查看容器内部运行的进程
docker inspect 查看容器的底层信息
docker ps -l 查看正在运行的docker程序
docker rm 删除容器,前提是该容器必须被停掉
docker -t -i xxxx 让docker运行的容器实现"对话"的能力
镜像:docker首先从本地查找镜像,如果找不到就从配置的docker镜像站下载,默认为dockerhub,在/etc/docker/daemon.json内可以查看到这个配置信息
docker images:列出本地镜像,
REPOSTITORY:TAG方式定义同名不同版本的镜像
-
REPOSTITORY:表示镜像的仓库源
-
TAG:镜像的标签
-
IMAGE ID:镜像ID
-
CREATED:镜像创建时间
-
SIZE:镜像大小
docker pull下载一个镜像
docker search xxx 查找一个镜像
dockerfile 创建镜像
更新镜像:首先使用镜像创建一个容器
docker run -t -i ubuntu:15.10 /bin/bash,然后在其内更新,更新后exit退出,docker commit 提交副本
docker commit -m="has update" -a="youj" e218edb10161
创建镜像☆
核心命令docker build
首先要有一个dockerfile
编写dockerfile,然后docker build
docker build -t youj/centos:6.7 .注意后面的那个“.”,当在dockerfile所在目录时这么写,还可以指定绝对路径
容器连接:端口,容器和容器之间的通信,指定端口
创建镜像具体过程:创建一个文件夹,文件夹内创建dockerfile(from指使用哪个镜像源,run表示执行哪些命令),docker build -t xxx .
方法2:docker pull xxx
docker层:http://dockone.io/article/783 理解docker层的概念及docker基础知识