一、启动一个centos:
docker run -itd --restart=always -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime -v /home/work:/home/work--workdir /home/work--name=mycentos centos /sbin/init
说明:
后台,保持输入,分配ttyp:-itd:
–detach -d 在后台运行容器,并且打印容器id。
–interactive -i 即使没有连接,也要保持标准输入保持打开状态,一般与 -t 连用。
–tty -t 分配一个伪tty,一般与 -i 连用。
总是重启容器:--restart=always
设置时区:-e TZ=Asia/Shanghai
同步主机时间到容器:-v /etc/localtime:/etc/localtime
映射一个工作目录:-v /home/work:/home/work
将工作目录设置为:--workdir /home/work
自定义容器名称:--name=mycentos
镜像名称:centos
使用systemctl:/sbin/init
其他参数:
- 置顶mac地址
docker run 指定mac地址:--mac-address 00:00:00:00:00:11
- 在外部执行容器内的命令
docker exec -it GisCentos7 chmod +x /home/bashColor
docker exec -it GisCentos7 sh /home/bashColor
3.build dockerfile为镜像
dockerfile
MAINTAINER dujn
ADD data.tar.gz /usr/local/
RUN cd /usr/local && yum install -y bzip2
WORKDIR /home
ENV LC_ALL zh_CN.UTF-8
ENV TZ Asia/Shanghai
EXPOSE 8080
CMD ["/usr/sbin/init"]
build:
docker build -t zhgl_6.1_gis:$TIMENOW .
4.保存、加载镜像
docker save centos:7 > centos7.tar
docker load -i centos7.tar
- 启动、关闭容器 [容器name / id 均可]
docker start Centos7
docker stop Centos7
- 官网下载无依赖docker套件,复制到 /usr/bin 下,复制 yum等默认的 docker.service docker.socket 进行管理
containerd containerd-shim containerd-shim-runc-v2 ctr docker dockerd docker-init docker-proxy runc
- 查询镜像平台架构 [ docker inspect 可查看所有信息 ]
docker inspect -f {{".Architecture"}} bojoe/pjsip-build-env-ubuntu
二、启动一个golang容器:
docker golang环境(说明同上):
docker run -itd --restart=always -v /etc/localtime:/etc/localtime -v /home/work:/home/work --workdir /home/work --name=golangCompiler golang
三、相关知识
go语言中文网:https://books.studygolang.com/
中文文档:https://studygolang.com/pkgdoc
语法细节:https://learnku.com/go/wikis/39592
deepch/vdk:https://github.com/deepch/vdk/
Cgo返回字符串:
http://blog.codeg.cn/post/blog/2016-04-20-golang-cgo/
https://blog.csdn.net/FreeApe/article/details/51925218
数据结构和算法(Golang实现):
https://www.bookstack.cn/read/hunterhug-goa.c/golang-concurrent.md
Golang - 100天从新手到大师:
https://github.com/rubyhan1314/Golang-100-Days
golang索引:
https://github.com/Unknwon/go-study-index
https://github.com/alphayan/gobook