【Docker】Docker基础

文章目录

安装

shell 复制代码
# 卸载旧版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
# 设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker 引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动 Docker
sudo systemctl start docker
# 通过运行映像验证 Docker 引擎安装是否成功
# 拉取helloworld镜像
docker pull hello-world
docker images
sudo docker run hello-world
shell 复制代码
systemctl startdocker 
# 卸载
systemctl stop docker 
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

重启

shell 复制代码
systemctl daemon-reload
systemctl restart docker

使用

帮助启动命令

shell 复制代码
# 启动docker: 
systemctl start docker
# 停止docker: 
systemctl stop docker
# 重启docker: 
systemctl restart docker
# 查看docker状态: 
systemctl status docker
# 开机启动: 
systemctl enable docker
# 查看docker概要信息: 
docker info
# 查看docker总体帮助文档: 
docker --help
# 查看docker命令帮助文档: 
docker 具体命令 --help

镜像命令

shell 复制代码
docker images
各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
 同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像
-a :列出本地所有的镜像(含历史映像层)
-q :只显示镜像ID。
shell 复制代码
docker search 某个XXX镜像名字
https://hub.docker.com
docker search [OPTIONS] 镜像名字
docker search --limit 5 redis
shell 复制代码
# 查看镜像/容器/数据卷所占的空间
docker system df
shell 复制代码
docker rmi 某个XXX镜像名字ID
# 删除单个
docker rmi  -f 镜像ID
# 删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG 
# 删除全部
docker rmi -f $(docker images -qa)

容器命令

有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)

shell 复制代码
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
 OPTIONS说明(常用):有些是一个减号,有些是两个减号
 
--name="容器新名字"       为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
 
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);
 
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p
shell 复制代码
相关推荐
悲伤的创可贴1 小时前
Docker安装以及简单使用
linux·docker·centos
方圆师兄1 小时前
docker快速搭建kafka
docker·容器·kafka
小的~~2 小时前
k8s使用本地docker私服启动自制的flink集群
docker·flink·kubernetes
litGrey2 小时前
Nacos 与 Eureka 的区别
eureka
诚诚k3 小时前
docker存储
运维·docker·容器
sorel_ferris3 小时前
Ubuntu-24.04中Docker-Desktop无法启动
linux·ubuntu·docker
数据智能老司机3 小时前
Kubernetes从入门到精通系列——外部 DNS 和全局负载均衡
云原生·容器·kubernetes
多多*3 小时前
OJ在线评测系统 登录页面开发 前端后端联调实现全栈开发
linux·服务器·前端·ubuntu·docker·前端框架
NiNg_1_2344 小时前
使用Docker Compose一键部署
运维·docker·容器
萠哥啥都行4 小时前
Linux安装Docker以及Docker入门操作
运维·docker·容器