Docker基础篇——最全讲解
创始人
2025-06-01 21:44:32

文章目录

  • 一、CentOS安装docker
  • 二、启动帮助类命令
  • 三、镜像命令
    • 1.名词概念
    • 2.常用命令
      • 2.1 镜像命令
      • 2.2 容器命令
        • 2.2.1:常用参数
        • 2.2.2:常用指令
      • 2.3 安装单机mysql、redis

一、CentOS安装docker

docker官网
1)yum安装gcc相关:

yum -y install gcc
yum -y install gcc-c++

2)安装软件包:

yum install -y yum-utilsyum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3)更新yum软件包索引:

yum makecache fast

4)安装Docker CE:

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5) 启动docker:

systemctl start docker

6) 阿里云镜像加速器配置:
在这里插入图片描述
在这里插入图片描述

二、启动帮助类命令

  • 启动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

三、镜像命令

1.名词概念

  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签版本号
  • IMAGE ID:镜像ID
  • CREATED:镜像创建的时间
  • SIZE:镜像大小

2.常用命令

2.1 镜像命令

  • 列出本地所有镜像:
docker images
REPOSITORY   TAG           IMAGE ID       CREATED         SIZE
redis        6.2.11        6fce9af058e8   2 weeks ago     113MB
mysql        8.0           3218b38490ce   15 months ago   516MB
registry     latest        b8604a3fe854   16 months ago   26.2MB
ubuntu       latest        ba6acccedd29   17 months ago   72.8MB
tomcat       8.0.15-jre7   8384f49437b3   8 years ago     355MB
  • 只显示镜像ID:
docker images -q6fce9af058e8
3218b38490ce
b8604a3fe854
ba6acccedd29
8384f49437b3
  • 在远程库搜索镜像:docker search 镜像名称
docker search redis
NAME                                DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
redis                               Redis is an open source key-value store that…   11926     [OK]
redislabs/redisearch                Redis With the RedisSearch module pre-loaded…   56
redislabs/redisinsight              RedisInsight - The GUI for Redis                81
redislabs/rebloom                   A probablistic datatypes module for Redis       22                   [OK]
redislabs/redis                     Clustered in-memory database engine compatib…   36
redislabs/rejson                    RedisJSON - Enhanced JSON data type processi…   53
redislabs/redisgraph                A graph database module for Redis               26                   [OK]
redislabs/redismod                  An automated build of redismod - latest Redi…   33                   [OK]
redis/redis-stack                   redis-stack installs a Redis server with add…   41
redislabs/redistimeseries           A time series database module for Redis         12
redis/redis-stack-server            redis-stack-server installs a Redis server w…   21
  • 拉取镜像:docker pull 镜像名称
docker pull redis:6.0
  • 在远程库查询前n条镜像:docker search --limit n 镜像名称
docker search --limit 5 redis
  • 删除镜像:docker rmi 镜像名称(镜像ID)
docker rmi redis:6.0
docker rmi 6fce9af058e8
  • 强制删除镜像:docker rmi -f 镜像ID
docker rmi -f 6fce9af058e8
  • 删除全部镜像(慎重):docker rmi -f $(docker images -qa)
docker rmi -f $(docker images -qa)

docker虚悬镜像:仓库名、标签都是none的镜像,俗称虚悬镜像dangling inamge

2.2 容器命令

2.2.1:常用参数

–name=“容器新名字” 为容器指定一个名称
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行)
-i: 以交互模式运行容器,通常与-t同时使用
-t: 为容器重新分配一个伪输入终端,通常与-i同时使用
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p
退出 exit

2.2.2:常用指令

  • 新建并启动容器:
交互式容器:
docker run -it --name=myu1 ubuntu  /bin/bash
守护式容器:
docker run -d redis
  • 列出当前所有正在运行的容器:
docker ps
  • 退出容器:
exit
ctrl+p+q
两者区别:exit容器停止,ctrl+p+q容器不停止
  • 启动已经停止的容器:docker start 容器ID或容器名
docker start redis
  • 重启容器:docker restart 容器ID或容器名
docker restart redis
  • 停止容器:
docker stop redis
  • 强制停止容器:
docker kill redis
  • 删除已经停止的容器:docker rm 容器ID或容器名
docker rm redis
  • 查看容器日志:docker logs 容器ID
docker logs c632a8676b73 
  • 查看容器内运行进程:docker top 容器ID
docker top c632a8676b73
  • 查看容器内部细节:docker inspect 容器ID
docker inspect c632a8676b73
  • 进入正在运行的容器并以命令行交互:
docker exec -it c632a8676b73 /bin/bash
docker attach c632a8676b73
两者区别:attach直接进入容器启动命令终端,不会启动新的进程,用exit退出,会导致容器停止。 exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器停止
  • 从容器内拷贝文件到主机上:docker cp 容器ID:容器内路径 目的主机路径
docker cp f400fb93b8da:/tmp/a.txt /root
  • 导入和导出容器:
docker export 容器ID > name.tar
cat name.tar | docker import - 镜像用户/镜像名:镜像版本号
  • 搭建docker本地库
docker pull registry
vim /etc/docker/daemon.json{ "insecure-registries": ["192.168.80.10:5000"], #添加此段,“,”不可少,ip是本机IP地址"registry-mirrors": ["https://ox6a5bka.mirror.aliyuncs.com"]
}systemctl daemon-reload
systemctl restart docker.service
docker create -it registry /bin/bash
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
'//-p指定端口,一内一外;-v表示挂载,前者是宿主机,后者是容器'
  • commit命令生成新的镜像:
docker commit -m="安装了vim" -a="zhang" f400fb93b8da vimubuntu
  • 将镜像推到本地库:
curl -XGET http://xxx.xxx.xx.xx:5000/v2/_catalog
docker pull xxx.xxx.xx.xx:5000/ipconfigubuntu:1.2
  • 容器数据卷:
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it --privileged=true -v /www/local_data:/tmp/docker_data:rw(ro) --name=u1 ubuntu  读写或只读

2.3 安装单机mysql、redis

docker pull mysql:8.0
docker run -d -p 3306:3306 --privileged=true -v /www/mysql/log:/var/log/mysql -v /www/mysql/data:/var/lib/mysql -v /www/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=Zhang0727 --name mysql8 mysql:8.0.15
docker pull redis:6.0
docker run -p 6379:6379 --name=redis6 --privileged=true -v /www/redis/redis.conf:/etc/redis/redis.conf -v /www/redis/data:/data -d redis:6.2.11 redis-server /etc/redis/redis.conf

相关内容

热门资讯

一种古老的蛋白质,打破了手性规... 有一种极为古老的蛋白质,它宛如自然界的神秘使者,悄然打破了手性规则。在漫长的岁月长河中,大多数蛋白质...
市值蒸发超20亿!光伏龙头被调... 6月3日,深交所发布公告称,将于6月16日对深证成指、创业板指、深证100等核心指数实施样本股定期调...
餐饮旅游概念股走强,南京商旅涨... 6月3日,餐饮旅游概念股走强,南京商旅涨停,金陵饭店、华立科技涨逾5%。
国内AI大模型技术崛起,半导体... 截至2025年6月3日 10:46,中证半导体产业指数(931865)强势上涨1.64%,成分股中巨...
“体育+商圈”跨界融合,济南潮... 6月1日晚,济南世茂广场中央舞台,激光划破夜空,5位潮流运动达人获颁“2025年济南潮流体育消费季推...
A股三大指数相继翻红,游戏、数... 格隆汇6月3日|A股三大指数相继翻红,游戏、数字货币、贵金属板块领涨。
原创 美... 美国关税再一次出现了大反转,特朗普的脸被打得啪啪响,但咱们可一定得把持住,千万别被带了节奏。 5月底...
华西证券:5月30日融券卖出2... 证券之星消息,5月30日,华西证券(002926)融资买入566.54万元,融资偿还1012.56万...
“投资于人”激发消费活力 李俊成 在加快构建新发展格局的大背景下,如何扩大内需、提振消费,成为推动经济高质量发展的重要课题。就...
佰维存储:5月30日融资买入3... 证券之星消息,5月30日,佰维存储(688525)融资买入3213.65万元,融资偿还3676.11...
A股,三大利好!“南哥”,刷爆... 题材火爆的时段又来了!早盘,三大题材类利好突袭市场。其中,江苏足球刷爆网络,其情绪也传递至A股。金陵...
安斯泰来中国加速度:创新生态协... 2024年,中国生物医药市场在“创新药”首次写入政府工作报告的政策东风下,创新药管线数量和资产质量持...
台积电2nm良率已达90%,美... 6月3日消息,据台媒报道,台积电美国亚利桑那州4nm晶圆厂已经量产,英伟达(NVIDIA) 的AI芯...
瀚蓝环境百亿并购正式完成,高效... 6月2日,瀚蓝环境(600323,SH)公告称,公司重大资产重组所有条件均已达成或被豁免,计划生效。...
创业板指半日涨0.73%,创新...   中新经纬6月3日电 3日上午,A股低开高走,创业板指领涨。截至午盘,上证指数涨0.48%,报33...
【午盘】A股早盘低开高走,大金... A股三大股指6月3日集体低开。早盘两市低开高走,三大股指很快转涨。从盘面上看,大金融领涨,银行股再度...
银行板块震荡走高 银行板块震荡... 【银行板块震荡走高】沪农商行涨停,渝农商行涨超6%,兴业银行涨超4%,上海银行、青岛银行、民生银行等...
MemeSwap带你从“听说”... 【台北/马来西亚讯】MemeSwap,这个以DeFi、社区治理与资产激励为核心的去中心化金融平台,正...
EDA概念股爆发,概伦电子涨逾... 6月3日,EDA概念股爆发,概伦电子涨逾14%,广立微涨逾5%,华大九天、安路科技涨逾4%。
估值432亿的全球龙头,英伟达... 英伟达作为全球领先的科技企业,其投资动作往往备受瞩目。如今,估值 432 亿的某全球龙头企业获得了英...
百亿敷尔佳掉进“网红陷阱” 敷... 作者:响马 | 编辑:小鱼“敷尔佳患上流量饥渴症。”好文3611字 | 6分钟阅读图源自敷尔佳官方微...
美国想用发动机换稀土?特朗普黔... 美国终于还是向C919下手了。据《纽约时报》等多家美媒报道,美国商务部暂停向中国商飞发放多项技术许可...
游戏板块早盘活跃,多只游戏ET... 6月3日,游戏板块早盘活跃,掌趣科技涨超10%,巨人网络涨停,多只游戏ETF涨超3%,截至发稿,华夏...
后物质时代的消费革命:卡牌热是... 在我们正儿八经开始分析卡游的这份招股书之前,不妨思考一个小问题:很多人在分析公司、特别是消费品公司的...
黄金再次站上3400美元关口,... 6月2日晚,受国际政治经济形势影响,COMEX黄金再次站上3400美元/盎司。ETF方面,黄金股票E...
新消费概念再度活跃 新消费概念... 【新消费概念再度活跃】休闲食品、美妆、饮料等方向领涨,若羽臣涨停,万辰集团涨超10%,双双创历史新高...
南京“以债换房”政策?官方辟谣... 南京“以债换房”政策?官方辟谣! 最近,南京楼市被一则“重磅消息”搅得沸沸扬扬——多个网络账号声称“...
港股走高,恒指、国指、恒生科技... 格隆汇6月3日|港股走高,恒指、国指、恒生科技指数均涨超1%。
乌“蛛网”行动打开未来作战“潘... 【环球时报特约记者 晨阳 环球时报记者 刘扬】乌克兰在大规模使用无人机发动特种攻击方面,再次震惊了世...