Docker常用命令总结

docekr的常用的指令:

操作docker系统常用的指令:

  • l 启动docker:systemctl start docker
  • l 停止docker:systemctl stop docker
  • l 重启docker:systemctl restart docker
  • l 查看docker状态:systemctl status docker
  • l 开机启动:systemctl enable docker

 

操作docker中的镜像的常用的操作的命令:

  • l 查看本地的镜像:docker images
  • | 查看本地镜像的详细信息:docker image ls
  • l 查询搜索注册中心中的镜像:docker search 镜像名称
  • l 镜像的拉取与下载:docker pull 镜像的名字

docker pull centos:7.5.1804----->下载的就是7.5.1804

...centos:7.5 ------->下载7.5.最高版本 的版本

...centos:7 ------->下载7系列最高的版本

...centos:6 ------->下载6系列最高的版本

...centos:latest ------->下载最高的版本,省略版本号时就是latest

...centos ------->下载最高的版本,省略版本号时就是latest

  • l 删除指定的镜像:docker rmi 镜像编号(image id)/镜像名字:版本标记
  • | 删除指定的镜像:docker image rm 镜像的名称:版本
  • l 删除所有的镜像:docker rmi `docker images -q`
  • | 清理遗留下来的镜像文件:docker image prune -f
  • | 查看镜像的所有信息:docker inspect 镜像的名称/id
  • | 查看容器日志:docker (container) logs 容器id
  • | 查看容器里的进程:docker top 容器id
  • | 查看镜像构建的历史信息: docker history 容器名称/容器ID
  • |
  • | 将镜像备份保存为一个压缩文件: docker save -o xxx.tar 镜像名称:版本号

 

 

Container容器的常用的操作:

  • l 查看正在运行的容器:docker ps
  • l 查看所有的容器(包括运行和关闭的):docker ps -a
  • l 查看最后一次运行的容器信息:docker ps -l
  • l 查看停止了的容器列表:docker ps -f status=exited
  • | 删除正在运行的容器:docker rm -f 容器id
  • l 停止一个正在运行的容器(守护式容器):docker stop 容器ID|容器名
  • | 修改镜像名:docker rename 原容器名  新容器名
  • | 进入一个容器的内部: docker exec -it 容器ID|容器名 /bin/bash 

容器ID

  • | 从容器的内部退出:exit或者Ctrl+P+Q
  • | 拷贝文件到容器中:docker cp 容器名称:容器目录 需要拷贝的文件或目录
  • | 查看容器的日志信息:docker logs container-name/container-id
  • | 将容器保存为一个新的镜像: docker commit myredis jiayutao/myredis:1.0.0
  • | 镜像的备份:docker save -o myredis_save.tar jiayutao/myredis

docker save -o myredis_save.tar 1480c56b7b5a

  • | 镜像的恢复:docker load -i myredis_save.tar
  • | 启动一个已经运行过的容器: docker start 容器的名称/ID(编号)
  • | 重启一个容器:docker restart $CONTAINER_NAME(容器的名称)/ID(编号)
  • | 删除一个容器:docker rm 容器的ID
  • | 查看一个容器的详细信息: docker container inspect 容器名称/id
  • | 查看一个容器的内部进程: docker top 容器名称/ID
  • | 查看资源的统计信息:docker stats 容器名称/ID
  • | 导出容器:docker export -o 导出的容器的tar文件名

docker export -o springvboot.tar botweb

  • | 导入容器: docker import 容器的tar文件 镜像名称(:TAG)

docker import boot.tar smallwhitet/bootweb:v1

  • | 查看端口的映射信息: docker port 容器名/ID
  •  
  •  

 

 

使用镜像创建容器:

l 创建一个交互式的容器:

docker run -it --name=mycentos centos:7.5.1804 /bin/bash

交互式容器的优点:

创建完容器后,自动运行容器,并可以直接进入到子容器系统中操作了。

缺点:

当退出子容器后,该容器会自动停止运行。

 

| 创建一个守护式的容器:

docker run -d --name=mysql_3307 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7.23

登录守护式容器的方法:

docker exec -it container_name (或者 container_id) /bin/bash(exit退出时,容器不会停止)

守护式容器的优点:

从守护式容器中退出,并不影响容器的运行。

缺点:

必须的手动命令进入到容器。

 

小结:

l 创建容器常用的参数说明:

l 创建并启动容器命令:docker run

l -i:表示进入容器

l -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。

l --name :为创建的容器命名,如果不加该参数,则是随机值,不建议。

l -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

l -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。

l -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值