这是我参与「 第五届青训营 」伴学笔记创作活动的第 13 天
Docker安装
直接脚本自动安装
- 先创建一个docker目录,然后cd进入
- 下载脚本并运行
curl -fsSL get.docker.com -o get-docker.sh #下载脚本
sh get-docker.sh --mirror Aliyun #执行脚本,使用阿里云镜像
配置国内镜像
- 安装包
apt install apt-transport-https ca-certificates software-properties-common curl
- 安装Docker-ce
sudo apt install docker-ce
- 配置国内镜像
首先进入/etc/docker目录
然后输入命令 vim /etc/docker/daemon.json
粘贴以下代码
{
"registry-mirrors": [
"https://gt20fewm.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
],
"dns": ["8.8.8.8","8.8.4.4"]
}
- 重启
systemctl daemon-reload
systemctl restart docker
HelloWorld
docker run hello-world
出现以下代码算成功
run干了啥:
帮助启动命令
Ubuntu
启动docker:service docker start
停止docker:service docker stop
重启docker:service docker restart
开机自启动:如果是使用Ubuntu包管理安装,会自动开机自启动
查询docker概要信息:docker info
查看docker总体帮助文档:docker --help
查看docker命令帮助文档:docker 具体命令 --help
镜像命令
列出主机上的镜像
docker images
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像
OPTIONS说明:
-
-a 列出本地所有镜像(包含历史映像层)
-
-q 只显示镜像ID
寻找镜像
docker search 某个镜像名字
| 参数 | 说明 |
|---|---|
| NAME | 镜像名称 |
| DESCRIPTION | 镜像说明 |
| STARS | 点赞数量 |
| OFFICIAL | 是否是官方的 |
| AUTOMATED | 是否是自动构建得 |
OPTIONS说明:
- --limit 后面加数字N,表示只列出N个镜像,默认25个
- 例子:
docker search --limit 5 redis
下载镜像
docker pull 镜像名字[:TAG]
没有TAG就是拉取最新版 === docker pull 镜像名字:latest
查看镜像/容器/数据卷所占得空间
docker system df
删除镜像
docker rmi 镜像名字ID
- 删除单个:
docker rmi -f 镜像ID - 删除多个:
docker rmi -f 镜像名1:TAG 镜像名2:TAG - 删除全部:
docker rmi -f $(docker images -qa)