docker一些常用命令

Posted 北风几吹夏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker一些常用命令相关的知识,希望对你有一定的参考价值。

  1. docker version:查看Docker版本信息。

该命令可以查看当前安装的Docker版本信息,包括Docker引擎、客户端、API等版本。

  1. docker info:查看Docker的详细信息。

该命令可以查看Docker的详细信息,包括容器、镜像、网络等。

  1. docker search:搜索Docker Hub上的镜像。

该命令可以在Docker Hub上搜索镜像,例如可以使用docker search mariadb搜索MariaDB镜像。

  1. docker pull:下载Docker Hub上的镜像。

该命令可以下载Docker Hub上的镜像,例如可以使用docker pull mariadb下载MariaDB镜像。

  1. docker images:列出所有镜像。

该命令可以列出当前所有的Docker镜像,包括镜像ID、仓库名、标签、大小等相关信息。

  1. docker rmi:删除镜像。

该命令可以删除指定的Docker镜像,例如可以使用docker rmi mariadb删除MariaDB镜像。

  1. docker run:启动一个容器。

该命令可以基于指定镜像启动一个Docker容器,例如可以使用docker run -it --name my-mariadb mariadb启动一个名为my-mariadb的MariaDB容器。

  1. docker ps:列出正在运行的所有容器。

该命令可以列出当前正在运行的所有Docker容器,包括容器ID、镜像、创建时间等相关信息。

  1. docker stop:停止容器。

该命令可以停止指定的Docker容器,例如可以使用docker stop my-mariadb停止名为my-mariadb的MariaDB容器。

  1. docker start:启动一个已经停止的容器。

该命令可以启动一个已经停止的Docker容器,例如可以使用docker start my-mariadb启动名为my-mariadb的MariaDB容器。

  1. docker restart:重启一个正在运行的容器。

该命令可以重启一个正在运行的Docker容器,例如可以使用docker restart my-mariadb重启名为my-mariadb的MariaDB容器。

  1. docker rm:删除一个容器。

该命令可以删除指定的Docker容器,例如可以使用docker rm my-mariadb删除名为my-mariadb的MariaDB容器。

  1. docker exec:在运行的容器中执行命令。

该命令可以在正在运行的Docker容器中执行命令,例如可以使用docker exec -it my-mariadb bash在名为my-mariadb的MariaDB容器中打开Bash终端。

  1. docker logs:查看容器的日志信息。

该命令可以查看指定Docker容器的日志信息,例如可以使用docker logs my-mariadb查看名为my-mariadb的MariaDB容器的日志信息。

  1. docker inspect:查看容器的详细信息。

该命令可以查看指定Docker容器的详细信息,例如可以使用docker inspect my-mariadb查看名为my-mariadb的MariaDB容器的详细信息。

  1. docker build:基于Dockerfile创建一个新的镜像。

该命令可以基于Dockerfile创建一个新的Docker镜像,例如可以使用docker build -t my-mariadb-image .基于当前目录下的Dockerfile创建名为my-mariadb-image的新镜像。

Docker的一些常用命令

# systemctl start docker   //启动docker

# systemctl restart docker  //重启docker

# systemctl enable docker  //设置开启自启

# docker version  //查看docker版本

# docker info  //查看docker详细信息

# docker --help  //查看帮助手册(docker各命令的详细用法)

# docker images -a  // 查看docker现有的镜像

# docker rmi (IMAGE ID)  //删除运行镜像文件(-f:可强制删除)

# docker search xxxx -s  30  //查找docker hub上点赞超过30的镜像信息

# docker pull xxxx  //默认下载最新的镜像信息 

# docker run -it xxxx  //运行docker镜像

  -i:以交互式运行容器

  -t:为容器重新分配一个伪输入终端

  -d:以后台进程方式启动(但容器必须有前台进程与之响应,不然后台进程以为无事可干,自动kill掉;给加一个前台交互脚本:docker run -d centos /bin/sh -c ‘‘while true;do echo hello mycentos;sleep 5;done" --name mycentos)

  --name :给运行容器命名

  -P:随机端口映射

  -p:指定端口映射(1.ip:hostPort:containerPort. 2.ip::containerPort. 3.hostPort:containerPort 4.containerPort)

# docker ps -a  //查看所有的docker进程

# docker ps -n 5   //查看最近运行的5个docker进程

# docker stop (CONTAINER ID )  //停止运行容器

# docker start (CONTAINER ID )  //启动容器

# Ctrl+q+p  //暂时退出容器

# docker rm (CONTAINER ID )  //删除运行的容器

# docker logs -t  (CONTAINER ID )  //查看运行容器的日志

  -t:加入时间戳

  -f:跟随最新的日志打印

  --tail 5:打印最后的五行日志

# docker inspect (CONTAINER ID )  //查看容器的内部细节

# docker exec -it(CONTAINER ID )ls -l /home  //在docker外部运行容器(查看centos容器内home目录下的信息)

# docker attach(CONTAINER ID )  //重新加入交互界面

# docker cp (CONTAINER ID ):/home/a.log /root  //将容器内的a.log文件拷贝到外部root目录下

以上是关于docker一些常用命令的主要内容,如果未能解决你的问题,请参考以下文章

docker一些常用命令

Docker笔记:收集Docker常用的一些命令

Docker的一些常用命令

Docker 的一些常用命令

Docker的一些常用命令

Docker一些常用命令