沐光

记录在前端之路的点点滴滴

Docker 安装笔记

前言

不知不觉已经快过 2 个月了,这期间由于项目变更,再加上遇到了一些生活上的波折,基本上没太多心思花在博文的编写了。好不容易稍微有点时间了,立马开始写上一篇,记录一下最近折腾配置的环境。

仅记录 Mac 环境的配置

Docker 安装

Docker 安装很简单,有两种方式(基本上网上都有),分别为:

  • brew 安装
  • 安装包安装

brew 安装

brew 安装很简单,命令为:

1
2
## 等待的时间会有点长
brew cask install docker

手动下载安装

docker 手动下载安装也不是特别复杂,但是为了更为方便快捷,最好还是去官网注册一个 ID(迟早会去注册账号的),然后再 download 桌面版。

虽然不知道能不能打开此链接,但是还是奉上 download 传送门

此外,还有其它的安装途径,比如 Docker 极速下载 网站(该版本比较低,因此需要自己升级)

Docker 镜像加速

Docker 默认使用的是国外的源,而国外的源有时会有网络的问题,在后续的拉取中会比较缓慢。

Mac 上的更改操作比较简单,步骤为:

点击 Docker 图标 -> Perferences -> Daemon 标签页 -> Registry mirrors

Docker 镜像

可添加源有:

1
2
3
4
5
6
7
8
# 国内官方
https://registry.docker-cn.com
# 网易源
https://hub-mirror.c.163.com
# 阿里云
https://registry.aliyuncs.com
# 中科大
https://docker.mirrors.ustc.edu.cn

之后点击 Apply & Restart 等待片刻即可。

基础命令

拉取远程镜像

1
docker pull [registry[:port]/]packages[:tags]

默认拉取的为 Docker Hub 的 latest 版本的包

镜像列举与空间占用

1
2
3
4
# 查看当前下载的镜像资源(压缩的)
docker images
# 查看镜像、容器、卷宗占用体积
docker system df

docker image prune 删除无用镜像

删除镜像与容器

1
2
3
4
# 删除镜像
docker rmi <image> [others...]
# 删除容器
docker rm <container-hash/container-name>

运行与操作容器

创建并运行容器

1
2
3
4
5
6
7
docker run
[--name <container-name>]
[-p <image-port>:<local-port>]
[-v <local-path>:<container-path>]
[-e <container-env>=<params>]
[-d]
<image-name>

name 为容器别名; p 为端口映射; v 为卷宗地址映射; e 为环境变量声明; d 为后台运行容器

启动容器

1
docker start <container-name/container-hash>

重新启动容器

1
docker restart <container-name/container-hash>

终止容器

1
docker stop <container-name/container-hash>

进入容器

1
2
# 以 bash 的方式,进入伪终端; -it: 支持 stdin 切推出不会停止容器
docker exec -it <container-name> bash

拷贝镜像内容

1
docker cp <container>:<path> <local-path>

参考文章