# Docker
Docker 的两个主要的概念: 镜像与容器. 对应到 Java 中, 镜像等价于类, 容器等价于对象实例. 因此在使用过程中, 需要先有镜像再有容器, 一个镜像可以衍生出多个容器, 当然, 也可以由容器生成镜像方便后面使用.
所以后面的命令基本上都要考虑镜像和容器两方面.
# Docker 安装
# Mac
如果查询 Mac 下如何使用 Docker, 一定会有人建议使用 brew 来下载安装 Docker. 但是经过多次试验, 在 Catalina(10.15) 版本中, 使用 brew install docker
或 brew cask install docker
并不能获得可以正常启动的 Docker.
建议直接在 Docker 官网 中直接下载 GUI 版的 Docker. 在使用之前先将其启动, 然后在 CMD 中的操作大家都是一样.
# Kali Linux
目标是下载 docker-ce
# 更新源
$ sudo apt-get update
# 安装系统工具
$ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# 安装 GPG 证书
$ curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 写入软件源信息
$ sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 再次更新
$ sudo apt-get -y update
# 安装 docker
$ sudo apt-get -y install docker-ce
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# CentOS7 Linux
系统为最小化安装.
# 安装 yum 配置工具
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 yum 的 Docker 源 (国内 阿里)
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo yum update
# yum 下载安装 Docker
$ sudo yum install docker-ce
1
2
3
4
5
6
7
2
3
4
5
6
7
# Quick Start
假设我们已经处理好了 Docker 的安装的问题.
# 创建 Ubuntu 容器并运行
# 拉一个 Ubuntu 的镜像.
$ docker pull ubuntu
# 查看本地都有哪些镜像
$ docker images ls
# 创建并运行一个名称为 MyUbuntu 的 Ubuntu 容器
$ docker run -it --name MyUbuntu Ubuntu
1
2
3
4
5
6
2
3
4
5
6
# 关闭容器
# 退出与 Ubuntu 的交互界面
$ exit
# 查看所有容器的状态
$ docker ps -a
# 停止容器 MyUbuntu 活动
$ docker stop MyUbuntu
1
2
3
4
5
6
2
3
4
5
6
# 重启容器并执行任务
# 启动容器 MyUbuntu 活动
$ docker start MyUbuntu
# 进入 Ubuntu 的交互界面
$ docker exec -it MyUbuntu /bin/bash
1
2
3
4
2
3
4
# 参考
配置修改 →