docker 启动 centos/golang 容器 及参数说明

16 篇文章 0 订阅

一、启动一个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

其他参数:

  1. 置顶mac地址
docker run 指定mac地址:--mac-address 00:00:00:00:00:11
  1. 在外部执行容器内的命令
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
  1. 启动、关闭容器 [容器name / id 均可]
docker start Centos7
docker stop Centos7
  1. 官网下载无依赖docker套件,复制到 /usr/bin 下,复制 yum等默认的 docker.service docker.socket 进行管理
containerd  containerd-shim  containerd-shim-runc-v2  ctr  docker  dockerd  docker-init  docker-proxy  runc
  1. 查询镜像平台架构 [ 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值