[TOC]
# 查看
显示docker容器列表 命令格式 : `docker ps -a` 实时操作
`Docker ps -a`
CONTAINER ID 容器id
IMAGE 依赖镜像
COMMAND 容器的启动命令
CREATED 容器的创建时间
STATUS 容器是否启动与时长
PORTS 端口
NAMES 容器的名字
# 创建容器
依赖镜像 创建一个等待启动 的容器
命令格式 :
~~~
docker crate [参数命令] 依赖镜像 【容器内启动命令】 【启动命令的参数 】
-t 伪终端
-I 标准输入
~~~
实时操作
~~~
docker create -it --name panda01-ubuntu ubuntu ls -al
~~~
正常启动:一个或者多个处于创建的或关闭的容器启动起来
命令格式:
~~~
docker start 【容器名称】或者【容器id】
-a 将当前的shell的标准输入和标准错误链接到容器上 实时操作
docker start -a 10ac4e11cd7d
~~~
**创建并且启动**
利用镜像创建并且启动一个容器
命令格式 :
~~~
docker run 【命令参数 】【镜像名称 】 【执行命令】
--name 给当前的容器起名字 ,如果不设置会随机产生 --rm 当前容器退出运行后,自动删除
~~~
实时操作
~~~
docker run --rm --name nginx-1 nginx /bin/echo "helloworld" docker run --name nginx-1 nginx /bin/echo "helloworld"
~~~
守护启动: 以一个守护进程的方式启动容器
命令格式 :
~~~
docker run 【命令参数 】【镜像名称 】 【执行命令】
-d 在后台运行容器并且打印出容器的id
实时操作
docker run -d --name nginx-2 nginx
~~~
# 暂停
暂停一个或者多个处于运行状态的容器 格式 : docker pause[容器的名称]或[容器的id]
实时操作:
~~~
docker pause c17ad5ad3f12
~~~
**取消暂停 **
取消一个或者多个处于暂停状态的容器 ,恢 复运行
格式 :
~~~
docker unpause[容器的名称]或[容器的id] 实时操作
~~~
~~~
docker unpause c17ad5ad3f12
15:47
~~~
# 重启
将一个容器进行重新启动 相当于 stop 与start的 结合使用
格式
~~~
docker start [容器名称]或[容器id]
docker restart -t 20 c17ad5ad3f12
~~~
# 关闭容器
延迟关闭一个或者多个暂停或运行状态的容器
格式 :
~~~
docker stop [容器名称]或[容器id]
~~~
~~~
docker stop nginx-2
~~~
# 终止容器
强制立刻关闭一个或者多个暂停或运行状态的 容器
!!!不建议使用
格式 :`docker kill [容器名称][容器id]`
~~~
docker kill nginx-2
~~~
# 删除容器
删除1个或者多个容器 ,不能删除运行中的容器
格式:`docker rm [容器名称][容器id]`
~~~
Docker rm nginx-1
~~~
**强制删除 **
强制删除1个或者多个容器 格式 `docker rm -f[容器名称][容器id] Docker rm -f nginx-2`
**强制批量删除**
强制批量删除当前宿主机下所有容器
格式:`docker rm -f $( docker ps -a -q )`
# 进入和退出
**创建容器并且进入**
格式 :`docker run --name 【容器名称】 -it 【依赖 的镜像名称】 /bin/bash`
~~~
docker run -it --name panda-nginx nginx /bin/bash
~~~
**手动进入容器**
格式 :`docker exec -it 【容器id】 /bin/bash`
~~~
docker exec -it panda-nginx1 /bin/bash
~~~
**生成方式 进入容器**
格式 :`运行脚本文件 【容器id】`
~~~
sudo ./docker_in.sh 34f32ce8c6a0
~~~
**退出**
Exit
# 基于容器创建镜像
**方法 1 commit**
将本地正在运行的容器 生成为一个镜 像
格式 `docker commit -m “变更信息 ” -a “作者 ” [依赖的容器] [新的镜像名称和 版本号]`
~~~
docker commit -m "mkdir hello wrld golang beego " -a "panda" 34f32ce8c6a0 panda-nginx1108:v1.0
~~~
**方法2 export**
将本地的容器生成为一个压缩文件放置 在我们的目录中
再将目录中的压缩文件导入到我们的镜像中
导出格式 : `docker export [导出的容器名称 ] > [模板 压缩文件.tar]`
~~~
docker export 34f32ce8c6a0 > panda-nginx1657.tar
cat panda-nginx1657.tar | docker import - panda- nginx1657
~~~
# 查看容器运行日志
`Docker logs 【容器id】`
~~~
docker logs 34f32ce8c6a0
~~~
# 查看容器详细信息
~~~
docker inspect 【容器id】
~~~
# 查看容器的ip
~~~
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}' 34f32ce8c6a0
~~~
# 查看容器的端口号
~~~
docker port 【容器id】
docker port 34f32ce8c6a0
~~~
# 容器的重命名
修改容器名称
~~~
docker rename [容器id]或[容器名称] 【容器的新名称】
docker rename afcc47ed3dd4 panda-nginx2
~~~
- 基础
- 简介
- 主要特征
- 变量和常量
- 编码转换
- 数组
- byte与rune
- big
- sort接口
- 和mysql类型对应
- 函数
- 闭包
- 工作区
- 复合类型
- 指针
- 切片
- map
- 结构体
- sync.Map
- 随机数
- 面向对象
- 匿名组合
- 方法
- 接口
- 权限
- 类型查询
- 异常处理
- error
- panic
- recover
- 自定义错误
- 字符串处理
- 正则表达式
- json
- 文件操作
- os
- 文件读写
- 目录
- bufio
- ioutil
- gob
- 栈帧的内存布局
- shell
- 时间处理
- time详情
- time使用
- new和make的区别
- container
- list
- heap
- ring
- 测试
- 单元测试
- Mock依赖
- delve
- 命令
- TestMain
- path和filepath包
- log日志
- 反射
- 详解
- plugin包
- 信号
- goto
- 协程
- 简介
- 创建
- 协程退出
- runtime
- channel
- select
- 死锁
- 互斥锁
- 读写锁
- 条件变量
- 嵌套
- 计算单个协程占用内存
- 执行规则
- 原子操作
- WaitGroup
- 定时器
- 对象池
- sync.once
- 网络编程
- 分层模型
- socket
- tcp
- udp
- 服务端
- 客户端
- 并发服务器
- Http
- 简介
- http服务器
- http客户端
- 爬虫
- 平滑重启
- context
- httptest
- 优雅中止
- web服务平滑重启
- beego
- 安装
- 路由器
- orm
- 单表增删改查
- 多级表
- orm使用
- 高级查询
- 关系查询
- SQL查询
- 元数据二次定义
- 控制器
- 参数解析
- 过滤器
- 数据输出
- 表单数据验证
- 错误处理
- 日志
- 模块
- cache
- task
- 调试模块
- config
- 部署
- 一些包
- gjson
- goredis
- collection
- sjson
- redigo
- aliyunoss
- 密码
- 对称加密
- 非对称加密
- 单向散列函数
- 消息认证
- 数字签名
- mysql优化
- 常见错误
- go run的错误
- 新手常见错误
- 中级错误
- 高级错误
- 常用工具
- 协程-泄露
- go env
- gometalinter代码检查
- go build
- go clean
- go test
- 包管理器
- go mod
- gopm
- go fmt
- pprof
- 提高编译
- go get
- 代理
- 其他的知识
- go内存对齐
- 细节总结
- nginx路由匹配
- 一些博客
- redis为什么快
- cpu高速缓存
- 常用命令
- Go 永久阻塞的方法
- 常用技巧
- 密码加密解密
- for 循环迭代变量
- 备注
- 垃圾回收
- 协程和纤程
- tar-gz
- 红包算法
- 解决golang.org/x 下载失败
- 逃逸分析
- docker
- 镜像
- 容器
- 数据卷
- 网络管理
- 网络模式
- dockerfile
- docker-composer
- 微服务
- protoBuf
- GRPC
- tls
- consul
- micro
- crontab
- shell调用
- gorhill/cronexpr
- raft
- go操作etcd
- mongodb