目录
一、基本命令
二、镜像命令
三、容器命令
四、常用其他命令
五、commit 镜像
六、容器数据卷
七、Dockerfile
八、Docker网络
文档地址
Reference documentation | Docker Documentation镜像官网
Docker Hub一、基本命令 1.查看docker版本信息,也可用于检测安装docker是否安装成功 docker version
2.查看docker系统信息 docker info
3.帮助命令
查看有什么命令docker--help
查看命令后跟什么参数docker命令 --help
4.查看cpu状态docker stats
二、镜像命令 1.查看所有主机镜像 docker images
2.搜索镜像 docker search
加搜索过滤条件 docker search --filter=STARS=3000
3.下载镜像 docker pull 镜像名[:tag]如果不加tag,默认是最新版本
4.删除镜像docker rmi
根据id来删除 docker rmi -f 镜像id
删除所有docker rmi -f $(docker images -aq)
三、容器命令 1.新建容器并启动
docker run [可选参数]image
参数:
--name="容器名称"
-d 后台启动
【docker|Docker命令】-it 使用交互方式运行,进入容器查看内容
-p
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 指定容器的端口
-P 随机指定端口
2.退出容器,回到主机
(1).exit 退出并停止
(2)Ctrl+P+Q
3.查看所有运行中的容器
docker ps[可选参数]
-a 全部运行中的容器+历史运行过的容器
-n=? 最新创建的n个容器
-q 只显示容器编号例如:docker ps -aq 显示所有容器的编号
4.删除容器
(1)删除指定容器docker rm 容器id(不能删除正在运行的容器,如果强制删除rm -f )
(2)删除全部docker rm -f $(docker ps -aq)
docker ps -a -q|xargs docker rm
5.启动和停止容器
启动:docker start 容器id
重启:docker restart 容器id
停止:docker stop 容器id
强制停止:docker kill 容器id
四、常用其他命令 1.查看日志
docker logs -f -t --tail 10 bb9d7247dcef(bb9d7247dcef 容器id)
2.查看容器中的进程信息
docker top 容器id
3.查看镜像的原元数据
docker inspect容器id
4.进入当前正在运行的容器
(1)docker exec -it 容器id bashShell(/bin/bash/)进入容器后开启一个新的终端,可以在里面操作
(2)docker attach 容器id进入容器打开的终端,不会启动新的进程
5.从容器内拷贝文件到主机
docker cp 容器id:容器内路径目的的主机路径
五、commit 镜像 docker commit 提交容器成为新的副本
docker commit -m="描述信息"-a="作者" 容器id目标镜像名:[tag]
六、容器数据卷 1.使用数据卷
直接使用命令来挂载-v
docker run -it -v 主机目录地址:容器目录地址
2.具名挂载和匿名挂载
匿名:不指定容器外目录
docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3310:3306 -v /etc/mysql/conf.d -v /var/lib/mysql mysql:5.71.查看所有卷情况 docker volume ls
docker volume
具名:通过 -v 卷名:容器内路径
docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3310:3306 -v mysq_confl:/etc/mysql/conf.d mysql:5.7如果不指定目录情况下,默认在/var/lib/docker/volumes/挂载名/_data
如何区分具名和匿名:
-v 容器内路径 #匿名
-v 卷名:容器内路径 #具名
-v /指定路径:容器路径 指定路径挂载
设置容器权限
ro:只读 说明只能通过宿主机操作,容器内部无法操作
rw可读可写
docker run -it -v /home/ceshi:/home/tt:ro centos /bin/bash数据卷容器
--volumes-from 容器id
七、Dockerfile 1.DockerFile介绍
构建docker镜像的文件
构建步骤:
1.编写一个dockerfile文件
2.docker build 构建成为一个镜像
如:docker build -f mydockerfile -t mycentos:1.0 .3.docker run 运行镜像
-f指定文件
-t生成镜像及版本
. 当前目录
4.docker push 发布镜像
1.注册-登录docker login -u 14576884822.DockerFile构建过程
2.发布 docker push fengxueru/镜像名:版本号
3.退出docker logout
基础知识:
1.每个保留关键字都必须大写字母3.dockerfile指令
2.执行从上到下顺序执行
3.#表示注释
4.每一个指令都会创建提交一个新的镜像层,并提交
FROM基础镜像dockerhub大多数镜像的基础镜像FROM scratch
MAINTAINER维护者信息,姓名+邮箱
RUN构建的时候需要运行的命令
ADD添加内容
WORKDIR镜像的工作目录
VOLUME 挂载目录
EXPOSE指定暴露端口
CMD指定容器启动的时候要运行的命令,只有最后一个会生效,可被替代
ENTRYPOINT指定容器启动的时候要运行的命令,可以追加命令
ONBUILD当构建一个被继承dockerfile,就会运行ONBUILD指令
COPY将文件拷贝到镜像中
ENV构建的时候设置环境变量
docker history 查看镜像创建历史
八、Docker网络 1.查看网络 docker network
2.自定义网络
(1)定义 docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet3.网络联通
(2)使用docker run -d -P --name tomcat01 --net mynet tomcat
docker network connect
推荐阅读
- linux|Linux 安装项目软件 MySql Redis Nginx RabbitMQ Docker 轻松 详细
- 运维|调戏木马病毒的正确姿势-基础篇
- 运维|调戏木马病毒的正确姿势——上
- docker高级应用之智能添加与修改防火墙规则
- web安全评估|分享一个批量处理防火墙规则的脚本
- 高并发|用postman和ab工具模拟并发请求
- 性能测试|主流性能测试工具
- Linux|Linux环境开发工具使用(yum、vim、gcc、g++、gdb、make/Makefile)
- Linux|Linux 常用工具之yum、vim、gcc、gdb、make/Makefile的使用