帮助命令
查看版本
docker version
查看容器信息、个数、名字、容量
docker info
查看帮助
docker help
镜像命令
1.蓝色的大海——宿主机系统就是我们最初的 Centos、Wiodows、ox
2.鲸鱼——docker
3.集装箱——容器实例 from 镜像模板
1.列出本地的镜像(含中间印象层)
docker images #只显示ID docker images -a #显示全部的 ID docker images -qa
镜像仓库源 、镜像标签、镜像ID、创建时间、镜像的大小
2.显示摘要信息
docker images --digests
3.显示显示完成的镜像信息
docker images --no-trunc
4.查找某个镜像的名字 offocoal 官方
docker search 名字
# 筛选
docker search -s 30(星数) 名字
5.拉取 指定的 镜像、下载镜像 没写版本号 代表拉取最新的版本,默认自动加:latest; 名字:3.2 就是3.2版本;
docker pull 名字 tomcat mysql centos
6.删除镜像
#删除单个 #删除前,要先关闭 docker rmi 名字 #强制删除 docker rmi -f 唯一的名字、镜像ID #删除多个 docker rmi -f 唯一的名字、镜像ID 唯一的名字、镜像ID(中间空格) #删除全部 docker rmi -f $(docker images -qa)
容器命令
必须先拉取到镜像文件,才能创建容器,这个是后续操作的前提,不然就得去服务器拉取;
1.新建并且启动容器
#创建一个容器 并且直接开启一个 交付的命令终端 docker run -it ID或者镜像名字 docker run -it --name 取的名字 ID或者镜像名字
#离开关闭 出门关灯
exit
#退出到桌面,不停止退出
ctrl+p+q
2.查看正在运行的容器
#正在运行的容器 docker ps #上次运行的容器 docker ps -l #运行和所有的 docker ps -a #上几次运行的 docker ps -n 3 #静默模式(只显示 容器的编号) docker ps -q
2.启动容器
docker start ID或者容器名 #
3.停止容器
docker stop 容器ID或者容器名字
4.重启容器
docker restart ID或者容器名
5.停止容器
#停止容器 docker stop ID或者容器名 #强制停止 docker kill ID或者容器名
6.删除容器
#普通删除 已经关闭的 docker rm ID或者容器名 #强制删除正在运行的容器 加-f docker rm -f ID或者容器名 #删除多个容器 docker rm -f $(docker ps -a -q) docker ps -a -q | xargs docker rm
守护进程启动方式:
1.守护进程启动、后台启动
#这样运行后,会被立马杀死,因为没事做,启动没有交互 docker run -d ID或者容器名(之前已经创建好的)
2.查看日志
# -t显示时间 -f 一直循环 --tail 3 最后3条 docker logs -t -f --tail 3 ID或者容器名
3.查看容器内的 进程
#容器中的执行进程 docker top ID或者容器名
4.容器内部的细节
docker inspect ID或者容器名
5.进入正在运行的容器 并以命令行交互
#进入容器 docker attach 容器ID或者名字 #不用进去 就能拿到结果给 宿主机 docker exec -it 容器ID bashshell
6.拷贝 容器的数据到 宿主机上(集装箱的内容,拿到鲸鱼的背上)
docker cp 容器ID:/tmp/yum.log/root
镜像管理
# 搜索镜像 docker search ubuntu # 安装ubuntu镜像 docker pull ubuntu # 查看镜像列表 docker images
删除镜像
可以使用name或tag删除镜像,要保证没有容器使用该镜像。
docker rmi -f ubuntu:latest
批量删除镜像
docker rmi `docker images -q`
服务容器
以守护进程启动容器
docker run -tid ubuntu /bin/bash
查看运行的容器
docker ps
登录容器
docker exec -it 3c5e00452777 /bin/bash
停止容器
docker stop 3c5e00452777 # kill 立刻停止容器,类似于直接关机 docker kill 3c5e00452777
启动停止的容器
docker start 3c5e00452777
删除容器
docker rm -f ubuntu:latest
批量删除容器
docker rm `docker ps -a -q`
指定容器名
# 执行 ubuntu 镜像生成新容器 hd docker run -tid --name hd ubuntu /bin/bash
查看容器进程
docker top ubuntu
查看容器端口映射
docker port hd
查看容器元信息(如IP)
docker inspect hd