1. Docker 资源

英文资源

中文资源

API 资源

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

对于Windows 10 以上的用户 推荐使用 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

进入容器

  1. docker exec -it 316b1334eb00 /bin/bash
  2. 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 学习笔记的更多相关文章

  1. Docker学习笔记 — 配置国内免费registry mirror

    Docker学习笔记 — 配置国内免费registry mirror Docker学习笔记 — 配置国内免费registry mirror

  2. docker学习笔记1 -- 安装和配置

    技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...

  3. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境

    Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...

  4. docker~学习笔记索引

    回到占占推荐博客索引 使用docker也有段时间了,写了不少文章与总结,下面把它整理个目录出来,方便大家去学习与检索! docker~学习笔记索引 docker~linux下的部署和基本命令(2017 ...

  5. Docker学习笔记 - Docker容器内部署redis

    Docker学习笔记(2-4)Docker应用实验-redist server 和client的安装使用 一.获取redis容器(含客户端和服务端) 二.创建服务端容器 1.在终端A中运行redis- ...

  6. docker学习笔记(一)—— ubuntu16.04下安装docker

    docker学习笔记(一)—— ubuntu16.04下安装docker 原创 2018年03月01日 14:53:00 标签: docker / ubuntu 1682 本文开发环境为Ubuntu ...

  7. Docker学习笔记总结

    Docker学习笔记 https://yeasy.gitbooks.io/docker_practice/content/   一 环境搭建 Ubuntu安装 .添加软件源的GPG密钥 curl -f ...

  8. docker学习笔记二:常用命令

    docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...

  9. docker学习笔记-1

    docker学习笔记一:安装 mac安装docker docker官方文档上有这么一段话: Because the Docker daemon uses Linux-specific kernel f ...

  10. Docker:学习笔记(1)——基础概念

    Docker:学习笔记(1)——基础概念 Docker是什么 软件开发后,我们需要在测试电脑.客户电脑.服务器安装运行,用户计算机的环境各不相同,所以需要进行各自的环境配置,耗时耗力.为了解决这个问题 ...

随机推荐

  1. ReactNative开发工具有这一篇足矣

    ReactNative系列文章: 1.<逻辑性最强的React Native环境搭建与调试> 2.<ReactNative开发工具有这一篇足矣> 正文 React Native ...

  2. nodejs模块学习: connect2解析

    nodejs模块学习: connect2 解析 nodejs 发展很快,从 npm 上面的包托管数量就可以看出来.不过从另一方面来看,也是反映了 nodejs 的基础不稳固,需要开发者创造大量的轮子来 ...

  3. 恐怖的ifdown eth0;0

    下午闲的蛋疼,随手给测试机配了个浮动地址eth0:0. ping了下OK,内网访问没问题. 准备收手的时候,瞄了一眼ifcfg-eth0:0的配置,发现广播地址BROADCAST写成了BOADCAST ...

  4. mvcSSHweb.xml要配置的信息

    <?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" ...

  5. Scrapy爬虫实例教程(二)---数据存入MySQL

    书接上回 实例教程(一) 本文将详细描述使用scrapy爬去左岸读书所有文章并存入本地MySql数据库中,文中所有操作都是建立在scrapy已经配置完毕,并且系统中已经安装了Mysql数据库(有权限操 ...

  6. Bootstrap提示框

    前面的话 提示框是一个比较常见的功能,一般来说是鼠标移动到特定元素上时,显示相关的提示语.本文将详细介绍Bootstrap提示框 基本用法 Bootstrap框架中的提示框,结构非常简单,常常使用的是 ...

  7. 使用C#在VS中开发:未处理AccessViolationException “System.AccessViolationException”类型的未经处理的异常

    未处理AccessViolationException: “System.AccessViolationException”类型的未经处理的异常在System.Data.dll中发生 其他信息:尝试读 ...

  8. Html table 合并单元格

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. docker~使用阿里加速器

    回到目录 国外的docker hub速度慢这是公认的,而我们可以使用阿里提供的加速器,管理你的镜像,拉别人的镜像等等. 注册一个阿里的账号 进行加速器页面https://cr.console.aliy ...

  10. Oozie时出现Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure?

    不多说,直接上干货! 问题详情 [hadoop@bigdatamaster oozie--cdh5.5.4]$ bin/ooziedb.sh create -sqlfile oozie.sql -ru ...