Docker 常用命令(记录)

本文详细介绍Docker的基本操作、镜像管理、容器管理及数据卷使用等核心内容,涵盖从Docker信息查看到容器运行、镜像下载与删除、端口映射及数据卷挂载等全面技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//============================================Docker基本操作=========

docker info                        #查看docker信息
docker version                  #查看docker版本
docker run hello-word      #运行第一个容器 (没有会主动去网站仓库下载) 

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors #阿里云网站加速器   账号:?
https://****.****aliyuncs.com #我的阿里云加速器地址

//============================================镜像操作==============              

docker pull 镜像名                        #下载镜像     

docker image ls                            #罗列已安装镜像(以下两种)
docker images 

docker image rm 镜像名(镜像id)  #删除镜像

//============================================容器操作==============
-p                    #端口映射
-d                    #后台运行
-it                    #开启一个终端
-v                    #数据卷映射
--name            #给容器自定义名字

docker ps        #查看启动的容器
docker ps -a    #查看所有的容器(包含未启动的)

docker run 镜像                                            #通过镜像创建一个容器并启动
docker run -p 本地端口:容器端口 镜像         #将镜像解压并运行,将运行的容器端口绑定本机端口
docker run -d -p  本地端口:容器端口 镜像    #(区别上命令的是:让容器后台运行,不影响当前控制台敲命令)

docker start 容器ID                                       #启动容器

=============启动一个bash终端, 允许用户进行交互
/bin/bash  是进入linux的命令行工具,类似windows的cmd进入dos系统
docker run -it 镜像 /bin/bash   #进度linux相关镜像的命令行工具(-t -i 可简写  -it)
exit                                          #退出命令行工具

docker stop 容器ID                 #终止容器
docker restart 容器ID              #重启容器
docker rm 容器ID                    #删除容器

docker logs 容器ID                #查看容器启动产生的信息(获取容器输出信息)

docker exec -it 容器ID /bin/bash     #进入启动中容器的命令行工具 (-t -i 可简写  -it)

=============本地主机和容器间拷贝=================================
docker cp 容器ID:容器中的文件  主机文件夹位置    #docker容器文件拷贝到本地主机文件夹
docker cp 主机文件夹位置  容器ID:容器中的文件      #本地主机和容器间拷贝拷贝到doker容器文件夹

//============================================数据卷=============
自我理解:将本地主机目录 挂载到docker容器目录,使得两者间相互直接影响 【映射】
注意:挂载数据卷的前提是 【授权本地磁盘】(docker->设置(settings)->共享驱动(Shared Drives)->打勾对应的本地磁盘)

docker run -v 本地目录:容器目录  镜像id              #数据卷语法
例如:docker run -d -p 9000:5000 -v d:/www/webappp:/opt/webapp 6faa80wf3466  

//=======================================制作阿里云镜像============
-a   #作者
-m  #简介
第一步:下载的镜像制作本地镜像
    例子:docker commit -a "wizard" -m "简介" 容器ID 镜像名字:版本   
    
第二步:阿里云网址上设置创建镜像仓库, 然后再用命令推送到此镜像仓库 
        (进入该镜像仓库的管理,里面有如何将【本地镜像推送到registry】的步骤 ,
          注意:命令都是以docker开头的,前面没用的sodu 删除)
    

//===============================Docker 镜像 与 本地镜像的交互============

docker save 镜像ID -o 本地路径并自定义名字      #导出Docker镜像到本地
例子: docker save d2b9f203546d -o d:/www/entos-lam-v2.tar

docker load -i 本地镜像路径                                   #加载本地镜像到Docker
例子: docker load -i d:/www/entos-lam-v2.tar


  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值