# Docker

Docker 的两个主要的概念: 镜像与容器. 对应到 Java 中, 镜像等价于类, 容器等价于对象实例. 因此在使用过程中, 需要先有镜像再有容器, 一个镜像可以衍生出多个容器, 当然, 也可以由容器生成镜像方便后面使用.

所以后面的命令基本上都要考虑镜像和容器两方面.

# Docker 安装

# Mac

如果查询 Mac 下如何使用 Docker, 一定会有人建议使用 brew 来下载安装 Docker. 但是经过多次试验, 在 Catalina(10.15) 版本中, 使用 brew install dockerbrew 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

# 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

# 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

# 关闭容器

# 退出与 Ubuntu 的交互界面
$ exit
# 查看所有容器的状态
$ docker ps -a
# 停止容器 MyUbuntu 活动
$ docker stop MyUbuntu
1
2
3
4
5
6

# 重启容器并执行任务

# 启动容器 MyUbuntu 活动
$ docker start MyUbuntu
# 进入 Ubuntu 的交互界面
$ docker exec -it MyUbuntu /bin/bash
1
2
3
4

# 参考

Docker 菜鸟教程

简书上的操作

Docker 的网络介绍

Last Updated: 11/4/2020, 8:13:01 PM