Docker的常用命令

官网地址:https://docs.docker.com/reference/cli/docker/

1. 搜索镜像仓库里某个镜像

docker search XXX镜像名

2. 把某个镜像拉到本地

docker pull XXX镜像名[:tag]  //后面加版本号是具体到镜像的版本,不加默认是最新的

3. 查看所有本地的主机上的镜像

docker images
docker images -a   //列出所有镜像(含历史映像层)
dokcer images -q   //列出所有镜像的id

4. 删除镜像

docker rmi 镜像名或者镜像id
docker rmi -f 镜像名或者镜像id  //强制删除
docker rmi -f $(docker images -aq) //强制删除所有镜像

5.查看镜像/容器/数据卷所占空间

docker system df

6. 新建容器并启动

docker run [可选参数] image

# 参数说明
--name = "名称"  指定容器名称:如tomcat01,tomcat02
-d               后台方式运行
-it              使用交互式方式运行,进入容器查看
-p               指定容器端口映射 -p  8080(主机端口):8080(容器内端口)


#例子  
#启动并进入容器
docker run --name="myc1" -it [容器id] /bin/bash

#退出容器并关闭容器
exit

#退出容器不关闭容器
ctrl+p+q


#像redis,mysql服务,需要后台守护模式启动
docker run -d redis[:tag]

#重新进入正在运行的容器
docker exec -it 容器id /bin/bash  #重点,该命令进入的容器 用exit退出,不会停止容器

7. 查看容器

docker ps     //查看所有运行的容器
docker ps -a //查看所有容器,包括关闭的容器
docker ps -q //查看所有运行的容器的id
docker ps -aq //查看所有容器的id,包括关闭的容器的id

8.删除容器

docker rm 容器id
docker rm -f 容器id  //强制删除
docker rm -f $(docker ps -aq) //删除所有容器

9. 容器启动,停止,重启

docker start 容器名或者容器id
docker stop 容器名或者容器id
docker restart 容器名或者容器id
docker kill 容器名或者容器id    #强制停止

10. 查看容器日志

docker logs 容器id

11.容器内文件拷贝到主机上

docker cp 容器id:容器内路径 主机路径

12.导入和导出容器

docker 容器id > 文件名.tar  #导出容器内容作为一个tar归档文件

cat 文件名.tar|docker import -镜像用户/镜像名:版本号 #从tar包中的内容创建一个新的文件系统再导入镜像

13. base老镜像生成新的镜像

#此场景为 原始的镜像打开的容器,容器里安装了一堆其他软件,可以通过此命令生成新的镜像
#以后通过新镜像跑的容器就会自带这些软件
docker commit -m="提交的描述信息" -a="作者"  容器ID 要创建的镜像名:[标签名]

14. 镜像上传到阿里云服务器

阿里云容器镜像服务地址:https://cr.console.aliyun.com/cn-hangzhou/instances
#上传命令创建空间后会有,跟git差不多

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_40546390

你的鼓励是我最大的动力~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值