docker ps :当前正在运行的容器
docker ps -q 只显示容器编号
docker ps -n 2 最近两个
启动镜像
docker run -it ub /bin/bash
退出容器:
- exit 退出 容器停止
2.ctrl + q + p 退出容器 容器不停止
启动已经停止的容器
docker start 容器id/容器名字
停止容器
docker stop 容器id/容器名字
强制停止容器
docker kill 容器id/容器名字
删除已停止的容器
docker rm 容器id
一次性删除多个容器实例
docker rm -f $(docker ps -aq)
docker ps -aq | xargs dcoekr rm
docker 有 前台交互-it 后台守护 -d
查看容器日志
docker logs 容器id/容器名字
查看容器内的进程
docker top 容器id
查看容器内部细节
docker inspect 容器id
重新进入容器
1.docker exec -it 容器id /bin/bash
会启动新的进程 用exit退出 不会导致容器停止
2.docker attach 容器id
不会启动新的进程 用exit 退出 会导致容器停止
容器的导入导出
docker export 容器id > abc.tar # 备份整个容器
cat abc.tar | docker import -xxx/ub:3.7
拉取镜像
docker pull tocat
docker底层
docker的镜像实际上由一层一层的文件组成的 这种层级的文件系统UnionFS
当容器启动时,一个新的可写层被加载到镜像的顶部。 这一层通常被称作容器层,容器层之下的都叫 镜像层 而且只读 只用容器层 可写 可删 可修改
docker commit的使用
docker commit -m '' -a ''
发布docker 镜像到阿里云
发布docker镜像到私人仓库
docker 容器卷:完成数据的持久化 都重要的数据备份
说明:卷设计的目的就是数据的持久化 完全独立于容器的生存周期,因此docker不会在容器删除时删除其挂载的数据卷
--privileged=true 打开权限
-v:添加自定义的容器卷
使用卷: 容器内和宿主机 数据是同步的 主机上修改 容器内 一样会修改的
即使容器停止 宿主机上修改的数据 也会在容器启动的时候 数据同步
dcoker run it --privileged=true -v /宿主机绝对路径:/容器的绝对路径:rw --name xxx 镜像名字
rw: 可读可写
ro:容器只读不写
容器卷的继承 :
docker run -it --privileged=true -- volumes from u1 --name u2 ubuntu
安装常用docker镜像
docker search tomcat
docker pull tomcat
数据库设置字符集
1.中文乱码:
2.容器删除了怎么办: 配置mysql容器卷
DockerFile的使用
DockerFile是用来构建Docker镜像的文本,是构建docker的脚步文件
1.保留字指令必须是大写
2.指令从上到下
3.# 表示注释
4.每条指令都会创建一个新的镜像层并对镜像进行提交
虚悬镜像:
在构建镜像或是删除镜像的时候 出现了一些错误导致出现了 没有名字和表情的镜像
查看:docker image ls -f dangling=true
删除:docker image prune
docker 微服务实战
SecureFX 的使用
Docker-compose:
是Docker官方的开源项目 是一个工具软件 需要定义一个YAML 格式
用于管理集群docker服务
compose编排服务:
docker-compose config -q 查看yaml文科语法是否正确