Docker 学习笔记

1. Docker 资源

英文资源

中文资源

API 资源

2. docker-machine 命令

使用 Windows PowerShell 使用 docker-machine

说 明命 令
查询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 | Invoke-Expression
ssh运行dockerdocker-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

转载于:https://www.cnblogs.com/yaoshangjin/p/7382776.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值