docker一些常用命令
Posted 北风几吹夏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker一些常用命令相关的知识,希望对你有一定的参考价值。
docker version
:查看Docker版本信息。
该命令可以查看当前安装的Docker版本信息,包括Docker引擎、客户端、API等版本。
docker info
:查看Docker的详细信息。
该命令可以查看Docker的详细信息,包括容器、镜像、网络等。
docker search
:搜索Docker Hub上的镜像。
该命令可以在Docker Hub上搜索镜像,例如可以使用docker search mariadb
搜索MariaDB镜像。
docker pull
:下载Docker Hub上的镜像。
该命令可以下载Docker Hub上的镜像,例如可以使用docker pull mariadb
下载MariaDB镜像。
docker images
:列出所有镜像。
该命令可以列出当前所有的Docker镜像,包括镜像ID、仓库名、标签、大小等相关信息。
docker rmi
:删除镜像。
该命令可以删除指定的Docker镜像,例如可以使用docker rmi mariadb
删除MariaDB镜像。
docker run
:启动一个容器。
该命令可以基于指定镜像启动一个Docker容器,例如可以使用docker run -it --name my-mariadb mariadb
启动一个名为my-mariadb
的MariaDB容器。
docker ps
:列出正在运行的所有容器。
该命令可以列出当前正在运行的所有Docker容器,包括容器ID、镜像、创建时间等相关信息。
docker stop
:停止容器。
该命令可以停止指定的Docker容器,例如可以使用docker stop my-mariadb
停止名为my-mariadb
的MariaDB容器。
docker start
:启动一个已经停止的容器。
该命令可以启动一个已经停止的Docker容器,例如可以使用docker start my-mariadb
启动名为my-mariadb
的MariaDB容器。
docker restart
:重启一个正在运行的容器。
该命令可以重启一个正在运行的Docker容器,例如可以使用docker restart my-mariadb
重启名为my-mariadb
的MariaDB容器。
docker rm
:删除一个容器。
该命令可以删除指定的Docker容器,例如可以使用docker rm my-mariadb
删除名为my-mariadb
的MariaDB容器。
docker exec
:在运行的容器中执行命令。
该命令可以在正在运行的Docker容器中执行命令,例如可以使用docker exec -it my-mariadb bash
在名为my-mariadb
的MariaDB容器中打开Bash终端。
docker logs
:查看容器的日志信息。
该命令可以查看指定Docker容器的日志信息,例如可以使用docker logs my-mariadb
查看名为my-mariadb
的MariaDB容器的日志信息。
docker inspect
:查看容器的详细信息。
该命令可以查看指定Docker容器的详细信息,例如可以使用docker inspect my-mariadb
查看名为my-mariadb
的MariaDB容器的详细信息。
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一些常用命令的主要内容,如果未能解决你的问题,请参考以下文章