Docker常用命令:
# 帮助命令:
docker version:查看版本
docker info: 查看详细的系统信息
docker 命令 --help:查看帮助
# 镜像命令:
docker images:查看本地主机上所有的镜像
可以加:
-a:显示全部
-q:只显示镜像id
docker search mysql:搜索镜像
docker search mysql --filter stars=10000:只会搜索到stars大于10000的结果,其他被过滤掉了
docker pull mysql:版本号:下载镜像
docker rmi -f 镜像id:删除镜像
# 容器命令:
docker run 可选参数 镜像名字:新建容器并且运行
参数说明:
--name="容器名字" :指定容器名字 像tomcat1 tomcat2 用来区分容器
-d :后台运行的方式
-it :使用交互的方式运行 还可以进入容器查看内容
-p :指定容器的端口,例: -p 主机端口:容器端口
-P :随机指定端口
-v:挂载数据,可以把主机的某个文件映射到容器里的某个文件 例:/data/html:/usr/share/html:ro (ro就是readonly,还可以rw)
docker ps 可选参数:查看当前在运行的容器
可选项:
-a:显示当前运行的容器和历史运行的程序
-n:显示最新创建的容器 并指定显示多少个数据出来
-q:只显示容器的编号
docker rm 容器id:删除容器docker start 容器id:启动从docker内 被 创建的容器
docker restart 容器id:重新启动容器
docker stop 容器id:停止容器
docker kill 容器id:强制停止容器
# 查看容器中进程的信息:
docker top 容器id
# 查看镜像的元数据:
docker inspect
# 进入当前正在运行的容器:进入到小虚拟机的bash控制台,也可以/bin/sh/进入到sh控制台
docker exec -it 容器id /bin/bash
# 修改容器的配置信息后可以提交改变并保存
docker commit 可选参数 容器id 新的镜像名
# 传输镜像
1.先保存镜像:docker save -o 压缩后的.tar文件名 镜像名:版本号
然后传输:scp 压缩后的.tar文件名 root@主机IP:root/
另一台服务器拿到后下载:docker load -i 压缩后的.tar文件名
2.推送到镜像仓库,要先注册docker hub的账号,创建相应的仓库先打成标签tag:docker tag 要推送的镜像名:版本号 新的镜像名:版本号
推送到docker hub: docker push 新的镜像名:版本号
别人就可以pull了: docker pull 镜像名:版本号
# 构建任意应用的镜像:构建好了就可以传输镜像
先用dockerfile配置成镜像后才可以启动(例:java应用的话就要先下载jdk基础镜像)
然后docker build
# 拷贝的命令:把位置1的复制到位置2: docker cp 位置1 位置2



