Docker(三)常用命令

Docker(一)
Docker(二)
Docker(三)
Docker(四)
Docker(五)
Docker(六)
Docker(七)
Docker(八)

Docker 常用命令

帮助命令

docker version  # 显示docker的版本信息
docker info 	#显示docker的系统信息(镜像、容器相关)
docker --help	#帮助命令

或查看官方帮助文档

镜像命令

(docker xx --help 可查看具体命令的帮助文档)

  • docker image 查看所有本地主机镜像
  • docker search
    –filter=stars=3000(可选项,通过收藏来过滤)
  • docker pull 下载镜像
    (docker pull [镜像名] [ :tag] )
#example demo:
[root@xxxx /] # docker pull mysql
using default tag:latest #如果不写tag,默认latest
lastest:pulling from /:library/mysql
xxxxxx:Pull complete  #分层下载,docker image 的核心
xxxxxx:Pull complete
xxxxxx:Pull complete
....
....
Digest:sha256:xxxxxxxxxx  #签名
status:Downloaded newer image for mysql:latest
docker.io/library/mysql:latest  #真实地址

以下两者等价:

docker pull mysql  === docker pull docker.io/library/mysql:latest
  • 指定版本下载
    docker pull mysql:5.7 ( 版本一定要在官方文档中有)
[root@xxxx /] # docker pull mysql:5.7
5.7:Pulling from library/mysql
xxxxxx:Already exists  #分层下载的好处,不会重复下载
xxxxxx:Already exists
xxxxxx:Already exists
...
...
xxxxxx:Pull complete
xxxxxx:Pull complete
Digest:sha256:xxxxxxxxxxx
status:Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7
  • 移除镜像
docker rmi [镜像名] (remove image)
docker rmi -f [image ID] #删除指定镜像
docker rmi -f $(docker images -aq)  #配合搜索删除全部镜像
docker rmi -f [image ID][image ID] # 删除多个镜像

容器命令

说明:有了镜像才可以创建容器

  1. 下载镜像
 docker pull centos
  1. 新建容器并启动
docker run [可选参数] image

参数说明

–name = ‘Name’ 容器名字,区分容器
-d 后台方式运行
-i /-t ==> -it 使用交互方式运行,进入容器查看内容
-p 指定容器端口(小写p)

-p 主机端口:容器端口(常用)
-p 容器端口
-p ip:主机端口:容器端口
容器端口
-P 随机指定端口(大写P)

  1. 列出所有的运行的容器
docker ps #查看正在运行的容器
docker ps -a #查看所有的容器,包括历史运行过的
docker ps -a -n= ?(数量)  #显示最近创建的容器
>  -q  #只显示容器的编号
  1. 退出容器
exit #停止运行并退出
#或者
# ctrl + P + Q  # 容器退出,但是不停止运行
  1. 删除容器
dockder rm -f [容器名]
docker rm [容器ID] #不能删除正在运行的容器
docker rm -f $(docker ps -aq) #删除所有的容器
docker ps -aq |xargs docker rm #管道,删除所有的容器
  1. 启动和停止容器的操作
docker start [容器ID]
docker restart [容器ID]
docker stop [容器ID]
docker kill [容器ID]

常用其他命令

  1. 后台启动容器
    #命令:
docker run -d centos

#问题 :docker ps ,发现centos停止了
#常见的坑,docker 容器使用后台运行,就必须要有一个前台进程,
#docker发现没有应用就会自动停止
  1. 查看日志
 docker logs
 docker logs -f -t --tail 10 [容器ID]
 # --tail 限定输出多少条日志,如果不加--tail,则输出所有日志记录
  1. 查看容器中的进程信息
#top命令
docker top [容器ID]
  1. 查看镜像的元数据
docker inspect [容器ID]
  1. 进入当前正在运行的容器
 #我们通常容器都是后台运行的,需要进入容器,修改一些配置
 #命令:
 docker exec -t [容器ID]  /bin/bash (bashShell)
 #-it 交互模式运行 ,进入容器后开启一个新的终端,可以在里面操作(常用)
 docker attach [容器ID]
 #进入容器正在执行的终端,不会启动新的进程
  1. 从容器内拷贝文件到主机上
docker cp [容器ID]:[容器内路径]  [目的主机路径]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值