docker指令熟悉

110 阅读2分钟

docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,而且docker有很多优点,比如能解决环境配置配置等

docker指令熟悉

查看docker版本

docker version

查看Docker系统信息,包括镜像和容器数

docker info

查找镜像

docker search

备注:后面可以查询你要找的软件,如docker search redis等

登陆到一个Docker镜像仓库

docker login

获取容器/镜像的元数据

docker inspect

后面跟着是容器id,查看数据卷或者挂载目录

查看容器

docker ps

可以查看正在运行的容器,后面可以携带参数

-a :显示所有的容器,包括未运行的。

-f :根据条件过滤显示的内容。

--format :指定返回值的模板文件。

-l :显示最近创建的容器。

-n :列出最近创建的n个容器。

--no-trunc :不截断输出。

-q :静默模式,只显示容器编号。

-s :显示总的文件大小。

启动一个或多个容器

docker start 容器id

备注: 后面可以携带多个容器id

停止运行中的容器

docker start 容器id

删除容器

docker rm 容器id

重启容器

docker restart 容器id

查看容器日志

docker logs 

实时查看日志可以使用-f参数

查看镜像

docker images

删除镜像

docker rmi 镜像id

暂停容器中所有的进程

docker unpause

查看docker容器运行的cpu

docker stats

进入docker容器内部

docker exec 

构建镜像

docker build

如: docker build -t device:v1.0 . 备注: 后面的.不能省略

-t为指定构建镜像的名字和版本

-f 显示指定构建镜像的 Dockerfile 文件(Dockerfile 可不在当前路径下)

从镜像中创建一个容器

docker run

参数 -d: 后台运行容器,并返回容器ID;

-v 宿主机目录:容器中的目录: 挂载目录,将容器中的目录映射到宿主机中

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

-e username="aaa": 设置环境变量;

--name redis7.0: 为容器指定一个名称;

--link mysql:mysql: 添加链接到另一个容器;

如docker安装mysql8:

docker run --restart=always --name mysql-dev  -v /data/mysql:/var/lib/mysql  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.25

复制容器内的文件到宿主机

docker cp

docker cp 容器名:要拷贝的文件在容器里面的路径   要拷贝到宿主机的相应路径

docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径

查看容器中运行的进程信息

docker top