Docker 的常用命令
帮助命令
docker version 显示docker版本信息
docker info 显示docker系统信息
docker 命令 —help 帮助命令
(base) pavels-MacBook-Air:~ pavel$ docker version # 显示docker版本信息(base) pavels-MacBook-Air:~ pavel$ docker info # 显示docker系统信息(base) pavels-MacBook-Air:~ pavel$ docker pull --help # 帮助命令
镜像命令
docker images 查看所有本地的主机上的镜像
(base) pavels-MacBook-Air:~ pavel$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest d1165f221234 6 months ago 13.3kB# 可选项 【docker images --help 进行查看】-a --all # 列出所有镜像-q --quiet # 只显示镜像的id
docker search 搜索镜像
(base) pavels-MacBook-Air:~ pavel$ docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is a widely used, open-source relati... 11412 [OK]mariadb MariaDB Server is a high performing open s... 4336 [OK]mysql/mysql-server Optimized MySQL Server Docker images. Crea... 847 [OK]centos/mysql-57-centos7 MySQL 5.7 SQL database server 91# 可选项 【docker search --help 进行查看】--filter=stars=3000 # 过滤 stars >= 3000 的镜像(base) pavels-MacBook-Air:~ pavel$ docker search --filter=stars=3000 mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is a widely used, open-source relati... 11412 [OK]mariadb MariaDB Server is a high performing open s... 4336 [OK](base) pavels-MacBook-Air:~ pavel$ docker search --filter stars=3000 mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is a widely used, open-source relati... 11412 [OK]mariadb MariaDB Server is a high performing open s... 4336 [OK]
docker pull 下载镜像
docker pull 镜像名称:tag(base) pavels-MacBook-Air:~ pavel$ docker pull mysqlUsing default tag: latest # 如果不写 tag,默认就是 latestlatest: Pulling from library/mysql(base) pavels-MacBook-Air:~ pavel$ docker pull mysql:5.75.7: Pulling from library/mysql
docker rmi 删除镜像
格式: docker rmi 镜像名称【或者镜像id】 镜像名称……
(base) pavels-MacBook-Air:~ pavel$ docker rmi -f mysql:5.7Untagged: mysql:5.7# 删除所有镜像docker rmi -f $(docker images -aq)
容器命令
说明:有了镜像才可以创建容器
(base) pavels-MacBook-Air:~ pavel$ docker pull centosUsing default tag: latest
新建容器并启动
docker run [可选参数] image# 参数说明--name="name" # 容器名称 如 php7 ,用来区分容器-d # 后台方式运行-it # 使用交互式运行,进入容器查看内容-p # 指定日期端口-p 主机端口:容器端口# 启动并进入容器(base) pavels-MacBook-Air:~ pavel$ docker run --name mycentos -it centos[root@21f1514afb0a /]# ls # 查看容器内的 centosbin etc lib lost+found mnt proc run srv tmp vardev home lib64 media opt root sbin sys usr[root@21f1514afb0a /]# exit # 从容器中退回主机exit
列出所有运行的容器
# docker ps# 列出当前正在运行的容器-a # 列出当前正在运行的容器, 带出历史运行过的容器-n=? # 显示最近创建的容器-q # 只显示容器的编号(base) pavels-MacBook-Air:~ pavel$ docker ps
退出容器
exit # 直接容器停止并退出Ctrl + P + Q # 容器不停止退出
删除容器
docker rm 容器id # 删除指定的容器,无法删除正在运行的容器, 选项 -f 可以强制删除。docker rm -f $(docker ps -aq) # 删除所有的容器docker ps -a -q | xargs docker rm
启动和停止容器操作
docker start 容器iddocker restart 容器iddocker stop 容器iddocker kill 容器id
