1 概述
1.1 什么是 Docker
Docker 是一种开源的容器化平台,由 Docker 公司推出。它基于 Linux 容器(LXC)技术,提供了一种将应用程序及其所有依赖项打包成一个独立容器的方法。这个容器包含了运行应用程序所需的所有组件,如代码、运行时、系统工具、系统库等。
Docker 的核心
- 镜像(Image): 镜像是一个轻量级、可执行的软件包,包含了运行应用程序所需的一切。镜
像可以被分享和存储在 Docker 仓库中。 - 容器(Container): 容器是镜像的实例,它运行在主机操作系统的进程中,相互隔离。每个
容器都是独立、可移植的,不受主机环境的影响。 - 仓库(Registry): 仓库是存储和分享镜像的地方。Docker Hub 是最常用的公共仓库,同时
也可以建立私有仓库来存储自定义镜像。
2 Docker安装
2.1 CentOS安装Docker
1.下载Docker依赖组件
yum -y install yum-utils device-mapper-persistent-data lvm2
2.设置下载Docker的镜像源为阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装Docker服务
yum -y install docker-ce
4.启动Docker并设置开机自启
# 启动Docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker
5.测试安装成功
docker version
6.效果展示
2.2 银河麒麟v10安装Docker
1.安装必要的一些系统工具与依赖
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
2.安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
3.使用命令vim /etc/apt/sources.list
进入文件添加软件源信息
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
deb-src [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
4.更新并安装Docker-CE
sudo apt -y update
sudo apt install docker-ce docker-ce-cli containerd.io -y
5.启动Docker并设置开机自启
systemctl start docker
systemctl enable docker
6.测试安装成功
docker version
7.效果展示
3 Docker使用
3.1 Docker常用命令
1.帮助命令
docker version # 显示docker的版本信息
docker info # 显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help # 帮助命令
帮助文档的地址:https://docs.docker.com/reference/
2.镜像命令
docker images(查看镜像)
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小
# 命令参数可选项
-a, --all # 显示所有镜像 (docker images -a)
-q, --quiet # 仅显示镜像id (docker images -q)
docker search(搜索镜像)
# 命令参数可选项 (通过搜索来过滤)
--filter=STARS=3000 # 搜索出来的镜像就是stars大于3000的
docker pull(下载镜像)
docker rmi(删除镜像)
docker rmi -f $(docker images -aq) # 删除全部镜像
3.容器命令
docker run [可选参数] image
# 参数说明可使用 `docker run --help` 查看
docker ps # 列出当前正在运行的容器
# 参数说明可使用 `docker ps --help` 查看
docker rm 容器id # 删除容器(不能删除正在运行的容器)如果要强制删除:docker rm -f 容器id
docker rm -f $(docker ps -aq) # 删除全部容器
docker ps -a -q|xargs docker rm # 删除所有容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制停止当前容器