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 # 强制停止当前容器
发表评论