docker version # 查看当前docker的本本信息
docker info # 显示docker的系统信息 包括docker的镜像信息和容器信息
docker 命令 --help #查看命令的用法
官方文档地址:https://docs.docker.com/reference/
1.镜像命令
查看镜像
#查看镜像
# docker images #查看系统本地所有的镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 8 months ago 13.3kB
#解释
REPOSITORY 镜像的仓库源
TAG 镜像标签
IMAGE ID 镜像id
CREATED 镜像的创建时间
SIZE 镜像的大小
搜索镜像
#查找镜像
# docker search 镜像名 [-f]
[root@localhost ~]# docker search mysql8
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
justusqiao/mysql8 mysql8.0.13-1debian9 1
cnbbx/mysql8 来自官方镜像,自行配置 1
abkrim/mysql8_legacy_password 1
codesmithtech/mysql8 Simple MySQL 8 container 1 [OK]
haakco/mysql80 0
lab08second/mysql8_native_auth 0
msimmons719/mysql8.0.19 0
hq9000/mysql8_native 0
nu11secur1ty/mysql8.0-php7.2-apache2.4-docker mysql8.0-php7-apache2.4-docker
#解释
NAME 你所在的仓库对应包的名字
DESCRIPTION 包的描述
STARS 包的星级 下载次数越多的数字越大
拉取镜像
#拉取镜像
# docker pull 镜像名[:tag] 默认不加就是拉取最新的版本
[root@localhost ~]# docker pull justusqiao/mysql8
删除镜像
# docker rmi [-f] 镜像(REPOSITORY | IMAGE ID)
#一次删除多个镜像
docker rmi [-f] 镜像id(REPOSITORY | IMAGE ID)镜像id2 ....
#删除所有的镜像
docker rmi -f $(docker images -aq)
2.容器命令
容器新建与启动
查看当前运行的容器docker ps
退出容器
#exit退出容器 如果启动容器是没有使用-d后台运行的话我们敲exit的时候退出容器同时会停止容器
Ctrl + p + q # 容器不停止退出
#停止容器
[root@localhost ~]# docker stop centos03
#启动容器
[root@localhost ~]# docker start centos03
#重启容器
[root@localhost ~]# docker restart centos02
进入容器
docker exec -it 容器id|容器名 运行的shell #进入容器后开启一个新的终端在新的终端里面操作 (常用)
docker attach #会在原来的终端操作
查看日志
docker logs [--tail -t -f ] 容器名|容器id # --tail 是linux的tail命令 -t 是带时间戳 -f 新增有日志会持续输出