Docker 学习笔记
1. Docker 资源
英文资源
- Docker 官网:https://www.docker.com/
- Docker 官方文档:https://docs.docker.com/
- Docker windows入门:https://docs.docker.com/windows/
- Docker Linux 入门:https://docs.docker.com/linux/
- Docker mac 入门:https://docs.docker.com/mac/
- Docker 用户指引:https://docs.docker.com/engine/userguide/
- Docker 官方博客:http://blog.docker.com/
- Docker Hub:https://hub.docker.com/
- Docker 开源:https://www.docker.com/open-source
- Docker Toolbox:https://www.docker.com/products/docker-toolbox
中文资源
- Docker中文网站:http://www.docker.org.cn
- Docker安装手册:http://www.docker.org.cn/book/install.html
- 一小时Docker教程:https://blog.csphere.cn/archives/22
- Docker 从入门到实践:http://dockerpool.com/static/books/docker_practice/index.html
- Docker中文指南:http://www.widuu.com/chinese_docker/index.html
- 菜鸟教程命令大全:http://www.runoob.com/docker/docker-command-manual.html
API 资源
- Docker SDKs:https://docs.docker.com/engine/api/sdks
- Docker.DotNet:https://github.com/Microsoft/Docker.DotNet
2. PowerShell 命令
使用 Windows PowerShell 运行 docker
| 说 明 | 命 令 |
|---|---|
| 查询docker坏境变量 | docker-machine env |
| 查询所有虚拟机 | docker-machine ls |
| 创建一个docker虚拟机 | docker-machine create --driver=virtualbox default |
| 创建阿里云镜像虚拟机 | docker-machine create --engine-registry-mirror=https://xxxxxx.mirror.aliyuncs.com -d virtualbox default |
| 启动docker虚拟机 | docker-machine start default |
| 停掉docker虚拟机 | docker-machine stop default |
| 移除docker虚拟机 | docker-machine rm default |
| PowerShell运行docker命令 | docker-machine env default \ |
| ssh运行docker | docker-machine ssh default |
3. 镜像加速
Docker Toolbox 更换镜像源的方法
- docker-machine ssh default
- sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
- exit
- docker-machine restart default
阿里云镜像加速设置
登录地址:https://cr.console.aliyun.com,点击 Docker Hub 镜像站点获取镜像地址。
安装/升级你的Docker客户端
对于Windows 10 以下的用户 推荐使用 Docker Toolbox
- Toolbox的介绍和帮助:mirrors.aliyun.com/help/docker-toolbox
- Windows系统的安装文件目录:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
对于Windows 10 以上的用户 推荐使用 Docker for Windows
- Windows系统的安装文件目录:http://mirrors.aliyun.com/docker-toolbox/windows/docker-for-windows/
如何使用Docker加速器
- 创建一台安装有Docker环境的Linux虚拟机,指定机器名称为default,同时配置Docker加速器地址。
- docker-machine create --engine-registry-mirror=https://xxxxxx.mirror.aliyuncs.com -d virtualbox default
查看机器的环境配置,并配置到本地,并通过Docker客户端访问Docker服务。
docker-machine env default
eval "$(docker-machine env default)"
docker info
注意
Docker for Windows 和 Docker Toolbox是不兼容,如果同时安装两者的话,需要使用hyperv的参数启动。docker-machine create --engine-registry-mirror=https://xxxxxx.mirror.aliyuncs.com -d hyperv default
Docker for Windows 有两种运行模式,一种运行Windows相关容器,一种运行传统的Linux容器。同一时间只能选择一种模式运行。
4. docker常用命令
镜像仓库
| 命 令 | 说 明 | 例子 |
|---|---|---|
| search | 从Docker Hub查找镜像 | 查看 |
| pull | 从镜像仓库中拉取或者更新指定镜像 | 查看 |
| login/logout | 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub | 查看 |
| push | 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库 | 查看 |
本地镜像管理
| 命 令 | 说 明 | 例子 |
|---|---|---|
| images | 列出本地镜像 | 查看 |
| rmi | 删除本地一个或多少镜像 | 查看 |
| tag | 标记本地镜像,将其归入某一仓库 | 查看 |
| build | 使用Dockerfile创建镜像 | 查看 |
| history | 查看指定镜像的创建历史 | 查看 |
| save | 将指定镜像保存成 tar 归档文件 | 查看 |
| import | 从归档文件中创建镜像 | 查看 |
容器生命周期管理
| 命 令 | 说 明 | 例子 |
|---|---|---|
| run | 创建一个新的容器并运行一个命令 | 查看 |
| exec | 在运行的容器中执行命令 | 查看 |
| start/stop/restart | 启动/停止/重启一个或多少已经被停止的容器 | 查看 |
| create | 创建一个新的容器但不启动它 | 查看 |
| rm | 删除一个或多少容器 | 查看 |
容器rootfs命令
| 命 令 | 说 明 | 例子 |
|---|---|---|
| commit | 从容器创建一个新的镜像 | 查看 |
| cp | 用于容器与主机之间的数据拷贝 | 查看 |
| diff | 检查容器里文件结构的更改 | 查看 |
容器操作
| 命 令 | 说 明 | 例子 |
|---|---|---|
| ps | 列出容器 | 查看 |
| port | 列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口 | 查看 |
| inspect | 获取容器/镜像的元数据 | 查看 |
| top | 查看容器中运行的进程信息,支持 ps 命令参数 | 查看 |
| attach | 连接到正在运行中的容器 | 查看 |
| events | 从服务器获取实时事件 | 查看 |
| logs | 获取容器的日志 | 查看 |
| wait | 阻塞运行直到容器停止,然后打印出它的退出代码 | 查看 |
5. 实例
Docker 端口映射
docker 指令:docker run -p ip:hostPort:containerPort redis
- 使用-p参数会分配宿主机的端口映射到虚拟机。
- IP表示主机的IP地址。
- hostPort表示宿主机的端口。
- containerPort表示虚拟机的端口。
支持的格式有三种:
- ip:hostPort:containerPort:映射指定地址的指定端口到虚拟机的指定端口(不常用)
如:127.0.0.1:3306:3306,映射本机的3306端口到虚拟机的3306端口。 - ip::containerPort:映射指定地址的任意端口到虚拟机的指定端口。(不常用)
如:127.0.0.1::3306,映射本机的3306端口到虚拟机的3306端口。 - hostPort:containerPort:映射本机的指定端口到虚拟机的指定端口。(常用)
如:3306:3306,映射本机的3306端口到虚拟机的3306端口。
查看端口映射情况:docker port NAME
进入容器
- docker exec -it 316b1334eb00 /bin/bash
- docker attach --sig-proxy=false 316b1334eb00
保存容器修改
- docker commit 698 learn/ping
Linux安装vim
- apt-get update && apt-get install vim
整理:大波浪
本文地址:http://www.cnblogs.com/yaoshangjin/p/7382776.html
Docker 学习笔记的更多相关文章
- Docker学习笔记 — 配置国内免费registry mirror
Docker学习笔记 — 配置国内免费registry mirror Docker学习笔记 — 配置国内免费registry mirror
- docker学习笔记1 -- 安装和配置
技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...
- docker~学习笔记索引
回到占占推荐博客索引 使用docker也有段时间了,写了不少文章与总结,下面把它整理个目录出来,方便大家去学习与检索! docker~学习笔记索引 docker~linux下的部署和基本命令(2017 ...
- Docker学习笔记 - Docker容器内部署redis
Docker学习笔记(2-4)Docker应用实验-redist server 和client的安装使用 一.获取redis容器(含客户端和服务端) 二.创建服务端容器 1.在终端A中运行redis- ...
- docker学习笔记(一)—— ubuntu16.04下安装docker
docker学习笔记(一)—— ubuntu16.04下安装docker 原创 2018年03月01日 14:53:00 标签: docker / ubuntu 1682 本文开发环境为Ubuntu ...
- Docker学习笔记总结
Docker学习笔记 https://yeasy.gitbooks.io/docker_practice/content/ 一 环境搭建 Ubuntu安装 .添加软件源的GPG密钥 curl -f ...
- docker学习笔记二:常用命令
docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...
- docker学习笔记-1
docker学习笔记一:安装 mac安装docker docker官方文档上有这么一段话: Because the Docker daemon uses Linux-specific kernel f ...
- Docker:学习笔记(1)——基础概念
Docker:学习笔记(1)——基础概念 Docker是什么 软件开发后,我们需要在测试电脑.客户电脑.服务器安装运行,用户计算机的环境各不相同,所以需要进行各自的环境配置,耗时耗力.为了解决这个问题 ...
随机推荐
- java桥连接sql server之登录验证及对数据库增删改查
一:步骤 1.sql server建立数据库和相关表 2.建立数据源 (1).打开控制面板找到管理,打开ODBC选项或直接搜索数据源 (2).打开数据源配置后点击添加,选择sql server点击 ...
- English - Titanium Bike
The silver-gold triathlon bike was sitting in Kris's dining room next to the door. It had no kicksta ...
- Hibernate 集合映射 一对多多对一 inverse属性 + cascade级联属性 多对多 一对一 关系映射
1 . 集合映射 需求:购物商城,用户有多个地址. // javabean设计 // javabean设计 public class User { private int userId; privat ...
- MS SQL Server Management Studio中提示不允许保长度出现不允许保存更改。您所做的更改要求删除并重新创建以下表
在SQL Server Management Studio中直接修改正在连接的表结构会出现改不了的情况,如下图 解决方法:工具-选项-设计器--阻止保存要求重新创建表的更改,去掉对勾--确定即可
- css3变换,过度,动画实现梦幻网页
html和css3一出,整个互联网设计发生了颠覆性的改变,各大IT企业也推出了很多新颖的设计,比如百度浏览器的下载首页,fullpage设计风格加css动画让网页看起来很流畅舒服. css3的变换有3 ...
- 游戏里的动态阴影-ShadowMap实现原理
ShadowMap是比较流行的实时阴影实现方案,原理比较简单,但真正实现起来还是会遇到很多问题的,我这里主要记录下实现方式 先看效果 凹凸地形上也有阴影 实现原理 ShadowMap技术是从灯光空间用 ...
- 机器学习 —— 基础整理(三)生成式模型的非参数方法: Parzen窗估计、k近邻估计;k近邻分类器
本文简述了以下内容: (一)生成式模型的非参数方法 (二)Parzen窗估计 (三)k近邻估计 (四)k近邻分类器(k-nearest neighbor,kNN) (一)非参数方法(Non-param ...
- spring boot 配置文件application
场景:在项目部署的过程中,对于spring boot的配置文件一直不很了解,直到项目出现一个莫名其妙的问题——工程classes中的配置文件被覆盖,程序启动总是报错! 1 配置文件的优先级 appl ...
- LeetCode-Interleaving String[dp]
Interleaving String Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. Fo ...
- 【python】字符排序
一.摘要 最近在做一个排序的东西,被python的字符串编码格式折腾了一会儿,总结下 二.排序 英文排序不用说,sort sorted 比较好,内部已经实现 主要是中文,方法是查表获取拼音再进行排序. ...