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