Docker安装和配置

Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

安装方式

  • Mac OS安装Docker3种方式
    1、命令方式,
    2、Docker Desktop for Mac,带一套可视化软件,和Docker环境
    3、Docker Toolbox,带一套可视化软件,VirtualBox和Docker环境

  • Docker Desktop for Mac是Docker管理桌面IDE,用于在Mac上构建,调试和测试Dockerized应用程序。是一个完整的开发环境,与Mac OS Hypervisor框架,网络和文件系统深度集成。是在Mac上运行Docker的最快,最可靠的方式。

  • Docker Toolbox,使用Oracle VirtualBox虚拟机软件,而不是HyperKit。

  • Docker Desktop使用 HyperKit替代Virtual Box. Hyperkit 是轻量级的macOS 虚拟化解决方案。

下载

官方docker-for-mac
阿里云下载

官方配置教程

需要macOS 10.12+,至少4 GB内存。

验证

1
2
3
4
5
6
docker ps
docker info
docker version
docker images
docker run hello-world
docker run --detach --publish=80:80 --name=webserver nginx

容器和镜像操作

1
2
3
4
5
6
$ docker container ls
$ docker container stop webserver
$ docker container ls -a
$ docker container rm webserver
$ docker image ls
$ docker image rm nginx

数据保存

1
2
3
4
5
6
7
8
# 保存镜像
docker save -o images.tar image1 [image2 ...]
# 导出容器
docker export -o myContainner1.tar container1
# 加载镜像
docker load -i images.tar
# 导入容器
docker import -i myContainer1.tar
  • 一个Docker镜像可以构建于另一个Docker镜像之上,这种层叠关系可以是多层的。
  • 第1层的镜像层我们称之为基础镜像(Base Image),其他层的镜像(除了最顶层)我们称之为父层镜像(Parent Image)
  • Docker镜像通过镜像ID进行识别。镜像ID是一个64字符的十六进制的字符串。
  • docker容器是由docker镜像创建的运行实例。docker create ,为指定的镜像添加一个可读写层,构成一个新的容器。
  • 一个正在运行的Docker容器时,从运行态到停止态,我们对它所做的一切变更都会永久地写到容器的文件系统中。要切记,对容器的变更是写入到容器的文件系统的,而不是写入到Docker镜像中的。

    配置

    General

  • 关闭Automatically check for updates
  • 关闭Send usage statistics

registry-mirrors

  • docker info 查看
  • 公共

    1
    2
    3
    4
    http://f1361db2.m.daocloud.io
    https://registry.docker-cn.com
    https://dockerhub.azk8s.cn
    https://reg-mirror.qiniu.com
  • 阿里云公有或私有镜像仓库免费注册
    进入容器镜像服务->镜像中心->镜像加速器->加速器地址

  • 配置
    右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中将加速器地址加到”registry-mirrors”的数组里,点击 Apply & Restart按钮,等待Docker重启并应用配置的镜像加速器。
------ 本文结束------

本文标题:Docker安装和配置

文章作者:Perkins

发布时间:2019年12月09日

原始链接:https://perkins4j2.github.io/posts/25453/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。