最新消息:欢迎光临!

docker一些操作备忘

docker findever 1108浏览 0评论

// 终端提示:TERM environment variable not set.
export TERM=xterm

// 挂载到虚拟机,注意一定要挂载到/mnt/sda1下,且挂载点目录要事先建立
sudo mkdir -p /mnt/sda1/shared
sudo mount -t vboxsf shared /mnt/sda1/shared

// 启动文件,可以把挂载和启动docker container的命令放进去
sudo vi /mnt/sda1/var/lib/boot2docker/profile

sudo mount -t vboxsf workspace /mnt/sda1/shared
###
sudo mkdir -p /shared/admin
sudo mkdir -p /shared/uniphp
sudo mkdir -p /shared/unipay
sudo mkdir -p /shared/unipay_act_temp
sudo mount -t vboxsf admin /shared/admin
sudo mount -t vboxsf uniphp /shared/uniphp
sudo mount -t vboxsf unipay /shared/unipay
sudo mount -t vboxsf unipay_act_temp /shared/unipay_act_temp
###

// 挂载到容器 // 增加 –restart=always开机可自动重启  -d后台运行
docker run -d -p 80:80 -v /mnt/sda1/shared/:/shared 734 /bin/bash
// 创建数据卷
docker create -v /shared:/workspace –name workspace –entrypoint /bin/echo 7349d853fb13 the workspace container
// 利用数据卷创建container实例
docker run -d –name test_data –volumes-from workspace 7
// 进入实例交互
docker exec -it test_data /bin/bash
// 在虚拟机中可以查看及编辑container各种配置 
sudo ls /mnt/sda1/var/lib/docker/containers/

// 保存容器
docker commit <container id> image_name
// 提交到私有库
sudo mkdir -p /etc/docker/certs.d/docker.oa.com
sudo mkdir -p /etc/docker/certs.d/registry.oa.com
sudo wget docker.oa.com/cert/gaia.crt -O /etc/docker/certs.d/docker.oa.com/ca.crt
sudo cp /etc/docker/certs.d/docker.oa.com/ca.crt /etc/docker/certs.d/registry.oa.com/
docker tag image_name docker.oa.com/g_boss_pc_mi/image_name
docker push docker.oa.com/g_boss_pc_mi/image_name

// 容器端口映射 *** 不建议使用了,请使用下面的直接添加静态路由
sudo iptables -t nat -A PREROUTING  -p tcp -m tcp –dport 30080 -j DNAT –to-destination  172.17.0.2:80

docker@default:/$ sudo iptables -t nat -A PREROUTING  -p tcp -m tcp –dport 20080 -j DNAT –to-destination  172.17.0.2:80
docker@default:/$ sudo iptables -t nat -A PREROUTING  -p tcp -m tcp –dport 50080 -j DNAT –to-destination  172.17.0.5:80
docker@default:/$ sudo iptables -t nat -A PREROUTING  -p tcp -m tcp –dport 50022 -j DNAT –to-destination  172.17.0.5:36000
docker@default:/$ sudo iptables -t nat -A PREROUTING  -p tcp -m tcp –dport 20022 -j DNAT –to-destination  172.17.0.2:36000

// windows添加静态路由直接访问内部docker

route -p add 172.17.0.0 mask 255.255.0.0 192.168.99.100

// 容器内服务开机启动

放入/etc/rc.local

转载请注明:Findever » docker一些操作备忘

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址