【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 复制代码
相关推荐
魂尾ac9 分钟前
Centos Docker 安装(100%成功)
linux·docker·centos
Johny_Zhao7 小时前
Docker + CentOS 部署 Zookeeper 集群 + Kubernetes Operator 自动化运维方案
linux·网络安全·docker·信息安全·zookeeper·kubernetes·云计算·系统运维
zwjapple7 小时前
docker-compose一键部署全栈项目。springboot后端,react前端
前端·spring boot·docker
代码老y9 小时前
Docker:容器化技术的基石与实践指南
运维·docker·容器
DuelCode10 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
杨浦老苏15 小时前
开源服务运行监控工具Lunalytics
docker·群晖·网站监控
呆萌的代Ma21 小时前
解决Mac上的老版本docker desktop 无法启动/启动后一直转圈/无法登陆账号的问题
macos·docker·eureka
feilieren21 小时前
Docker 安装 Elasticsearch 9
运维·elasticsearch·docker·es
KaiwuDB1 天前
使用Docker实现KWDB数据库的快速部署与配置
数据库·docker
cleble1 天前
(转)使用DockerCompose部署微服务
docker