一、docker安装步骤
查看Centos7版本,Docker 运行在CentOS 7 (64-bit)上,CentOS 仅发行版本中的内核支持 Docker。
cat /etc/redhat-release
安装gcc相关
yum -y install gcc
yum -y install gcc-c++
安装yum-utils(官网要求)
yum install -y yum-utils
设置stable镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum软件包索引
yum makecache fast
安装DOCKER CE
yum -y install docker-ce docker-ce-cli containerd.io
docker:启动、查看版本、查看运行状态、设置开机自启、查看镜像、测试
systemctl start docker
docker version
systemctl status docker
systemctl enable docker
docker images
docker run hello-world
卸载docker
systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
配置docker阿里云镜像加速
mkdir -p /etc/docker
#配置镜像加速器地址
cat > /etc/docker/daemon.json<< EOF
{
"registry-mirrors": [
"https://64hg5xy1.mirror.aliyuncs.com"
]
}
EOF
#重启docker的后台线程
systemctl daemon-reload
#重启docker的服务
systemctl restart docker
二、docker的常用命令
帮助启动类命令
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker
systemctl enable docker
查看docker概要信息:
docker info
查看docker总体帮助文档:
docker --help
镜像命令
列出本地主机上的镜像
docker images
OPTIONS说明:
-a:列出本地主机上的所有镜像,包括历史镜像层
-q:只显示镜像id
搜索某个镜像、
docker search XXX
搜索某个镜像只列出N个镜像,默认25个
docker search --limit XXX
搜索redis镜像只列出5个镜像
docker search --limit 5 redis
下载镜像
docker pull xxx
没有TAG就是最新版本=docker pull 镜像名字:latest
docker pull 镜像名字[:TAG]
下载最新版本的ubuntu
docker pull ubuntu
查看镜像/容器/数据卷所占空间
docker system df
删除镜像
docker rmi 某个镜像名字ID
删除单个镜像
docker rmi -f 镜像名ID
删除多个镜像
docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部镜像
docker rmi -f $(docker images -qa)
容器命令
新建+启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明:
-d 以后台模式启动容器,也称以守护模式启动容器
-i 以交互模式启动容器,通常与-t同时使用
-t 为容器启动分配一个伪终端,通常与-i同时使用
启动交互式容器(前台有伪终端,等待交互)
-P 随机端口映射
-p 指定端口映射
列出当前所有正在运行的容器
docker ps [OPTIONS]
OPTIONS说明:
-a 列出当前所有正在运行的容器+历史上运行过的容器
-l 列出最近创建的容器
-n 列出最近n个创建的容器
-q 静默模式,只显示容器编号
退出容器的两种方式
exit (run进去容器,exit退出,容器停止)
ctrl + p + q (run进去容器、ctrl + p + q 退出,容器不会停止)
启动已经停止的容器
docker start 容器id或者容器名
重启容器
docker restart 容器id或者容器名
停止容器
docker stop 容器id或者容器名
强制停止容器
docker kill 容器id或者容器名
删除已经停止的容器
docker rm 容器id
删除所有的容器实例
docker rm -f $(docker ps -a -q)
三、安装docker的截图
版本截图
docker版本:24.0.7,安装时间:2023.11.30
docker run hello-world 截图
输出 Hello from Docker!,容器自动退出停止
run 的作用
docker在本地寻找镜像,能镜像以该镜像为模板生产容器实例运行,本地没有改镜像去docker hub上面查找;能找到以该镜像为模板生产容器实例运行,找不到返回失败错误,查找不到该镜像。