Docker入门基础知识(二)

上个章节我们使用docker 安装了mysql,并了解了一些基础命令的使用和原理

本章开篇前,我们先了解一下镜像的命名规范

镜像名称一般分为两部分组成 repository:tag

其中repository是镜像名,tag是镜像的版本

没有指定tag时,默认是latest,代表最新版本的镜像

`

我们在这里学习一些docker常见的命令

其中docker最常见的命令就是 操作镜像,容器的命令,详细见官方文档https://docs.docker.com/

命令 说明 文档地址
docker pull 拉取镜像 docker pull
docker push 推送镜像到DockerRegistry docker push
docker images 查看本地镜像 docker images
docker rmi 删除本地镜像 docker rmi
docker run 创建并运行容器(不能重复创建) docker run
docker stop 停止指定容器 docker stop
docker start 启动指定容器 docker start
docker restart 重新启动容器 docker restart
docker rm 删除指定容器 docs.docker.com
docker ps 查看容器 docker ps
docker logs 查看容器运行日志 docker logs
docker exec 进入容器 docker exec
docker save 保存镜像到本地压缩文件 docker save
docker load 加载本地压缩文件到镜像 docker load
docker inspect 查看容器详细信息 docker inspect

补充:

默认情况下,每次重启虚拟机我们都需要手动启动Docker和Docker中的容器。通过命令可以实现开机自 启:

Docker开机自启 systemctl enable docker

Docker容器开机自启 docker update --restart=always 容器名/容器id

我们在这里以一个小案例,来学习掌握上面的docker常见命令

查看docker hub,拉取nginx镜像,创建并运行nginx容器

需求:

在DockerHub中搜索nginx镜像,查看镜像的名称

拉取nginx镜像

查看本地镜像列表

创建并运行nginx容器

查看容器

停止容器

再次启动容器

进入nginx容器

删除容器

复制代码
# 第一步
# 第二步: 拉取docker镜像
docker pull nginx
# 第三步: 查看本地镜像列表
docker images
# 第四步: 创建并运行nginx容器
docker run -d --name nginx -p 80:80 nginx
# 第五步: 查看运行中的容器
docker ps

# #第六步: 访问网页,地址http://virtualHostIp

# 第七步: 停止容器
docker stop nginx

# 第八步: 查看所有容器
docker ps -a

# 第九步: 再次启动nginx容器
docker start nginx

# 第十步: 再次查看容器,可带上格式
docker ps --format "table"

# 第十一步: 查看容器详细信息
docker inspect nginx

# 第十二步: 进入容器内部,查看容器内目录
docker exec -it nginx /bin/bash

# 第十三步: 删除容器
docker rm nginx

# 发现无法删除,因为容器运行中,可以先停止容器
docker stop nginx
然后docker rm nginx
#或者强制删除容器
docker rm -f nginx
相关推荐
归秋14211 小时前
2026 企业 AI 办公工具选型指南:从评估框架到产品适配
大数据·运维·人工智能
Android系统攻城狮11 小时前
Linux Gstreamer深度解析之gst_audio_encoder_set_frame_max调用流程与实战(六十一)
android·linux·运维·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
硅基手札13 小时前
【Linux内核专栏 14】网络协议栈
linux·运维·网络协议
工作10年+,存储芯片行业15 小时前
Linux NVMe 中断排查与性能优化:CPU 亲和性
linux·运维·服务器·windows·性能优化·ssd·pcie
快乐の番薯15 小时前
卷王问卷考试系统自动化功能测试
运维·功能测试·自动化
一号弯16 小时前
装完LINUX,请先新建日常用户
linux·运维·服务器
许彰午17 小时前
03-Linux环境准备依赖包内核参数与用户组
linux·运维·服务器·数据库
阳光九叶草LXGZXJ17 小时前
达梦数据库-报错-16-MERGE INTO提示:无效的列名[XX]
linux·运维·数据库·sql·学习
sbjdhjd18 小时前
云安全 | Docker 容器逃逸复盘(二):2375 未授权接口如何突破容器管理边界
网络安全·docker·云原生·数据挖掘·开源·云计算·云安全
一号弯18 小时前
Hyperv的LINUX虚拟机扩容
linux·运维·服务器