首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
本节主要介绍Docker容器的查看、创建、删除、登录等操作 1. ##### [](https://note.youdao.com/md/?defaultMode=view&fileId=WEB95925a1e7eee5ba39a925f38f5e753c9#%E6%96%B0%E5%BB%BA%E5%AE%B9%E5%99%A8)新建容器 使用docker \[container\] create命令新建一个容器 $ docker create -it ubuntu:18.04 查看容器 docker ps(运行中的容器)、docker ps -a(查看所有容器) $ docker ps -a 2. ##### [](https://note.youdao.com/md/?defaultMode=view&fileId=WEB95925a1e7eee5ba39a925f38f5e753c9#%E5%90%AF%E5%8A%A8%E5%AE%B9%E5%99%A8)启动容器 使用docker \[container\] start命令来启动一个已经创建的容器 $ docker start container-id 查看运行的容器: $ docker ps 停止容器: $ docker stop container-id 3. ##### [](https://note.youdao.com/md/?defaultMode=view&fileId=WEB95925a1e7eee5ba39a925f38f5e753c9#%E6%96%B0%E5%BB%BA%E5%B9%B6%E5%90%AF%E5%8A%A8%E5%AE%B9%E5%99%A8)新建并启动容器 相当于 docker create + docker start $ docker run -itd ubuntu:18.04 \-i: 让容器的标准输入保持打开 \-t: 为docker分配一个伪终端 \-d: 后台运行容器 4. ##### [](https://note.youdao.com/md/?defaultMode=view&fileId=WEB95925a1e7eee5ba39a925f38f5e753c9#%E6%9F%A5%E7%9C%8B%E5%AE%B9%E5%99%A8%E8%BE%93%E5%87%BA)查看容器输出 $ docker logs container-id 5. ##### [](https://note.youdao.com/md/?defaultMode=view&fileId=WEB95925a1e7eee5ba39a925f38f5e753c9#%E8%BF%9B%E5%85%A5%E5%AE%B9%E5%99%A8)进入容器 在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作。 这个时候如果需要进入容器进行操作,推荐使用官方的attach或exec命令。 **exec命令** 参数: * \-d, --detach:在容器中后台执行命令; * \--detach-keys="":指定将容器切回后台的按键; * \-e, --env=\[\]:指定环境变量列表; * \-i, --interactive=true|false:打开标准输入接受用户输入命令,默认值为false; * \-privileged=true|false:是否给执行命令以高权限,默认值为false; * \-t, --tty=true|false:分配伪终端,默认值为false; * \-u, --user="":执行命令的用户名或ID。 ```bash docker exec -it coninter-id /bin/bash ``` 6. ##### [](https://note.youdao.com/md/?defaultMode=view&fileId=WEB95925a1e7eee5ba39a925f38f5e753c9#%E5%88%A0%E9%99%A4%E5%AE%B9%E5%99%A8)删除容器 $ docker rm container-id 强制删除 $ docker rm -f cointer-id 7. ##### [](https://note.youdao.com/md/?defaultMode=view&fileId=WEB95925a1e7eee5ba39a925f38f5e753c9#%E5%AF%BC%E5%87%BA%E5%92%8C%E5%AF%BC%E5%85%A5%E5%AE%B9%E5%99%A8)导出和导入容器 导出: $ docker export -o testContainer.tar cointer-id 导入: $ docker import testContainer.tar - test/ubuntu:v1.0
上一篇:
Docker镜像
下一篇:
Docker容器互联
该分类下的相关小册推荐:
深入浅出Go语言核心编程(三)
Golang并发编程实战
Go开发权威指南(下)
深入浅出Go语言核心编程(六)
go编程权威指南(三)
Go Web编程(上)
Golang修炼指南
Go开发权威指南(上)
深入浅出Go语言核心编程(一)
Go 组件设计与实现
深入浅出Go语言核心编程(七)
深入浅出Go语言核心编程(八)