docker service 系统介绍
2016-12-10 21:50
525 查看
在ubuntu14.4下安装Docker服务
启动服务:
获取ubuntu镜像
查看服务状
安装docker UI(这个不太好用)
Dockerfile的格式
生成镜像
保存镜像到文件
导入镜像
从镜像创建容器
启动容器命令
外网访问docker服务
资源监控
由于在一台宿主机上生成的容器过多,导致mysql服务器没法运行,解决办法
docker container备份迁移脚本
恢复导出的container
sudo apt-get update sudo apt-get upgrade sudo curl -fsSL https://get.docker.com/ | sh sudo curl -fsSL https://get.docker.com/gpg | sudo apt-key add -
启动服务:
sudo service docker start
获取ubuntu镜像
sudo docker pull dl.dockerpool.com:5000/ubuntu:14.04
查看服务状
sudo service docker status
安装docker UI(这个不太好用)
sudo git clone https://github.com/crosbymichael/not-dockers-ui.git cd not-dockers-ui sudo apt-get install npm sudo npm install grunt sudo npm install -g grunt-cli sudo grunt run sudo docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker sudo usermod -aG docker root
Dockerfile的格式
FROM ubuntu:14.04 //指定生成镜像的系统版本 RUN apt-get update RUN apt-get -y install oracle-java8-installer RUN apt-get -y install oracle-java8-set-default RUN apt-get -y install mysql-server-5.6 ADD google-chrome-stable_current_amd64.deb /opt
生成镜像
sudo docker build -t=image_name . // 点号表示在当前目录查找Dockerfile
保存镜像到文件
sudo docker save image_name > /home/tetra/image_name.tar
导入镜像
sudo docker load < /home/tetra/image_name.tar
从镜像创建容器
sudo docker run -d -h image_name -p 40001:80 -p 40002:3306 -p 40003:12357 --name container_name --volume /opt/dist:/opt/dist -t -i tetra /bin/bash
启动容器命令
sudo docker start container_name
外网访问docker服务
在ubuntu14.4中,在/etc/default/docker 文件中,增加一行: DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:41235" 重启docker服务 sudo service docker restart 如果修改/etc/default/docker/ 文件不生效,修改/lib/systemd/system/docker.service 文件,在里面增加一行: EnvironmentFile=-/etc/default/docker 修改: ExecStart=/usr/bin/docker -d -H fd:// 为: ExecStart=/usr/bin/docker -d -H fd:// $DOCKER_OPTS 然后重启docker服务。
资源监控
docker stats
由于在一台宿主机上生成的容器过多,导致mysql服务器没法运行,解决办法
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
docker container备份迁移脚本
#!/bin/sh container_ids=`docker ps -a --format "模板:.ID"` for container_id in $container_ids do echo $container_id docker export $container_id > "$container_id"".tar" done
恢复导出的container
docker import /home/tetra/0222acdcc.tar
相关文章推荐
- Docker 容器文件系统详细介绍(图文)
- Docker在Windows系统下的安装及简单使用介绍
- Google Map Elevation Service (海拔系统) 介绍
- DNS 访问微信h5鱼虾蟹系统搭建 Service - 每天5分钟玩转 Docker 容器技术(138)
- Docker在Windows系统下的安装及简单使用介绍
- CentOS系统下docker的安装配置及使用介绍
- 推荐一个WINDOWS系统文件介绍的网站
- 一个开放源码商业智能系统的介绍
- Sysstat 系统维护软件介绍
- 几个著名java开源缓存系统的介绍
- 枚举系统当前已安装的NTService
- Java开源缓存系统的介绍
- SQL2000系统表、存储过程、函数的功能介绍及应用
- Quartz,企业级的计划/日程安排(job schedule)系统(1)-介绍
- [导入]Windows系统进程介绍
- 几个著名java开源缓存系统的介绍
- Windows系统进程介绍
- 一个系统进程的介绍网站,不错的。
- 昼夜系统介绍
- Java开源缓存系统的介绍