windows版 docker desktop学习笔记——1基础总结

下一篇 windows版 docker desktop学习笔记——2 容器仓库管理

近期自己学习了docker相关的一些技术,目前公司日常还是使用虚拟机作为主力部署方式,docker作为比较主流的解决方案,从理念上进行了一些创新,相比虚拟机更加轻量,删除、创建、迁移都比较方便,在学习过程中也做了一些笔记,事后整理一下方便自己查阅,由于自己使用的windows部分操作和Linux还是有所区别,所以在学习过程中也专门查询了一下,避免因为系统原因踩坑。

1.常用网站

  • docker hub docker的镜像仓库:Docker Hub 主要用于查询镜像是否存在以及版本情况
  • docker 官网主要是下载docker,查看一些文档等

2.常用命令 查询命令及参数

docker常用命令

命令

作用

备注使用场景

docker --help 查看支持的命令

不知道有哪些命令或者支持哪些参数及参数含义

举一反三可以有 docker pull --hep 等

docker version

查看docker版本 刚安装完查看安装成功没有,或者看看版本号确认某些兼容性

 docker search 镜像名:版本号 limit 

搜索某个镜像是否存在 一般下载第一个或者STARS最多,OFFICIAL为OK代表官方的,limit不加也行,代表返回前多少个
docker pull 镜像名:版本号 下载某个镜像 一般需要配置阿里云镜像仓库,不然比较慢
docker images 查看所有的镜像

虚悬镜像 没有名称和tag

简单命令 docker run 镜像名:版本号 

复杂命令

docker run 参数 镜像名:版本号 命令

通过镜像创建容器,核心命令

参数:

-- name xxx

-it 返回终端

-p 指定端口映射

-v 配置容器数据卷映射

-d 在后台运行

command:

bash

docker rmi - f $(docker images -qa)

docker命令参数传递 使用${}

docker system df

查看容器、镜像的空间占用

exit 从bash退出容器

非-d启动的容器,退出时容器也会停止
Ctrl + p+q 强制退出,容器未退出

docker logs 容器名称或容器id前四位

查看容器日志

docker top  容器名称或容器id前四位

查看容器内进程和端口号

只支持运行中的容器

docker inspect  容器名称或容器id前四位

查看容器内部细节

网络,容器挂载等 linux可以用 | grep xx过滤

docker exec -it 容器名称或容器id前四位 bash

进入容器内部 只支持运行中的容器

docker cp 容器名称或容器id前四位:/data/bak.txt D:/bak.txt

从容器拷贝文件到宿主机

docker cp   D:/bak.txt

容器名称或容器id前四位:/data/bak.txt

从宿主机拷贝文件到容器

docker export 容器名称或容器id前四位 > D:/docker-ubuntu.tar

导出容器到宿主机

注意:export和import必须成对使用,否则镜像无法正常使用

1.export导出镜像文件尺寸小于save

2.import导入时支持重命名

3.export和Import不会保留镜像历史记录无法回滚

4.

docker import - myubuntu:0.1 < ubuntu.tar 从宿主机导入容器到docker

type docker-ubuntu.tar | docker import - docker-ubuntu:v2.0

从宿主机导入容器到docker-----windows专用

cat docker-ubuntu.tar | docker import - docker-ubuntu:v2.0

从宿主机导入容器到docker-----linux专用

docker commit -m ="ubuntu add vim" -a="author" 容器名称或容器id前四位 lenged/ubuntu-vim:v0.1

将容器打包为新镜像
docker save 镜像名称或者镜像ID > D:/hangge_server.tar 导入镜像到容器

注意:save和load必须成对使用,否则镜像无法正常使用

1.save可以导出多个文件到一个文件中

2.save和load保存的镜像会保留历史记录,支持回滚

docker save 镜像名称或者镜像ID > hangge_server.tar 导出镜像到宿主机-单个镜像1个文件
docker save -o images.tar postgres:9.6 mongo:3.4 导出镜像到宿主机-多个镜像1个文件
docker load < hangge_server.tar 导入镜像

 3.window 差异介绍

3.1下镜像文件存储位置,防止删除docker时,还有遗留文件

C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx 一般搜这个

4.阿里云镜像地址配置

4.1 打开阿里云官网,注册登录阿里云账号》控制台》容器镜像服务 找到自己的加速器地址

 windows版 docker desktop学习笔记——1基础总结_第1张图片

4.2 .打开docker desktop》setting》Docker engine 增加下面的配置

"registry-mirrors": [
"https://xxx.mirror.aliyuncs.com","https://registry.docker-cn.com"
]

{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://xxx.mirror.aliyuncs.com","https://registry.docker-cn.com"
]
}

你可能感兴趣的:(docker学习,docker,容器,windows)