1、帮助命令
docker version # 查询Docker版本docker info # 显示docker的系统信息,包括镜像和容器的数量docker 命令 --help # 帮助命令
帮助文档的地址: https://docs.docker.com/engine/reference/commandline/docker/
2、镜像命令
2.1、doker images(查询本地主机的镜像)
# 效果REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest feb5d9fea6a5 3 months ago 13.3kB# 解释REPOSITORY 镜像的仓库源TAG 镜像的标签IMAGE ID 镜像的idCREATED 镜像的创建时间SIZE 镜像的大小# 可选项-a --all # 列出所有镜像-q --quiet # 只显示镜像的id
2.2、docker search 镜像名称 (搜索镜像)
# 效果NAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is a widely used, open-source relation… 11905 [OK]mariadb MariaDB Server is a high performing open sou… 4556 [OK]mysql/mysql-server Optimized MySQL Server Docker images. Create… 894 [OK]...# 可选项--filter=STARS=3000 # 搜索出来的镜像就是STARS大于3000的
2.3、docker pull 镜像名称 (下载镜像)
# 说明docker pull 镜像名[:tag]# 效果Using default tag: latest # 如果不写tag,默认是latestlatest: Pulling from library/mysql72a69066d2fe: Pull complete # 分层下载, docker的核心,联合文件93619dbc5b36: Pull complete99da31dd6142: Pull complete626033c43d70: Pull complete37d5d7efb64e: Pull completeac563158d721: Pull completed2ba16033dad: Pull complete688ba7d5c01a: Pull complete00e060b6d11d: Pull complete1c04857f594f: Pull complete4d7cfa90e6ea: Pull completee0431212d27d: Pull completeDigest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709Status: Downloaded newer image for mysql:latestdocker.io/library/mysql:latest # 真实地址# 等价写法docker pull mysqldocker pull docker.io/library/mysql:latest# 指定版本下载(版本必须在官网有)docker pull mysql:5.7
2.4、docker rmi (删除镜像)
docker rmi -f 镜像id # 删除指定的镜像docker rmi -f 镜像id 镜像id 镜像id # 删除多个镜像docker rmi -f $(docker images -aq) # 删除全部的镜像
3、容器命令
3.1、docker rum [可选参数] image (启动容器)
# 参数说明--name="Name" 容器名称, tomcat01、tomcat02用来区分容器-d 后台方式运行-it 使用交互方式运行,进入容器查看内容 docker rum -it image /bin/bash-p 指定容器的端口 -p 8080:8080-p ip:主机端口:容器端口-p 主机端口:容器端口-p 容器端口容器端口-P 随机指定端口
3.2、docker ps(列出正在运行的容器)
# 说明-a 列出当前正在运行的容器+历史运行的容器-n=? 显示最近创建的容器-q 只显示容器的编号
3.3、退出容器
exit 直接退出容器(且停止容器)Ctrl + P + Q 退出容器(不停止)
3.4、docker rm(删除容器)
docker rm -f 容器id # 删除指定的容器docker rm -f 容器id 容器id 容器id # 删除多个容器docker rm -f $(docker ps -aq) # 删除全部的容器docker ps -a -q|xargs docker rm #删除所有容器
3.5、启动和停止容器
docker start 容器id # 启动容器docker restart 容器id # 重启容器docker stop 容器id # 停止当前正在运行的容器docker kill 容器id # 强制停止当前容器
