1、Runlike简介
Runlike:通过容器打印出容器的启动命令,然后发现自己需要手动重新运行一些容器的人来说,这是一个真正的节省时间。
2、Docker镜像安装
2.1 构建Runlike容器
[root@localhost ~]# docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \
assaflavie/runlike YOUR-CONTAINER
2.2配置别名
[root@localhost ~]# vim /etc/profile
alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"
注:也可以通过将以上内容添加到您的~/.profileor来使用别名运行它~/.bashrc。
[root@localhost ~]# source /etc/profile
2.3试用runlinke命令
[root@localhost ~]# runlike -p redis #容器名
3、使用pip安装
[root@localhost ~]# yum -y install python-pip
[root@localhost ~]# pip -y install runlink
4、Runlinke参数
--add-host list 添加自定义主机到IP映射(主机:IP)
--cap-add list 添加Linux功能
--cap-drop list 删除Linux功能(0-3、0,1
--cpuset-cpus string 允许执行的CPU(0-3,0,1)
--cpuset-mems string 允许执行的MEM
-d, --detach 在后台运行容器并打印容器ID
--device list 将主机设备添加到容器
--dns list 设置自定义DNS服务器
-e, --env list 设置环境变量
--expose list 显示一个端口或一系列端口
-h, --hostname string 容器主机名
--mac-address string 容器MAC地址(例如,92:d0:c6:0a:29:33)
-l, --label list 在容器上设置元数据
--log-driver string 容器的日志记录驱动程序
--log-opt list 日志驱动程序选项
--link list 向另一个容器添加链接
-m, --memory bytes 内存限制
--memory-reservation bytes 内存软限制
--name string 为容器指定名称
--network string 将容器连接到网络(默认为“default”)
--pid string 要使用的PID命名空间
--privileged 授予此容器扩展权限
-p, --publish list 将容器的端口发布到主机,可以看容器的启动命令
--restart string 重新启动策略以在容器退出时应用(默认为“no”)
--rm 退出时自动删除容器
--runtime string 用于此容器的运行时
-t, --tty 分配伪TTY
-u, --user string 用户名或UID(格式:<name|UID>[:<group|gid>])
-v, --volume list 绑定装载卷
--volumes-from list 从指定容器装载卷
-w, --workdir string 容器内的工作目录
参考:https://github.com/lavie/runlike