centos 6.*
yum install epel-release
yum install docker
centos 7
yum install docker
yum install lxc libcgroup
yum install docker-io
#/etc/init.d/docker start 启动 docker
基本命令:
#docker version 查看版本
#docker search centos7 或者 tomcat、 nginx、ubuntu
docker search
#docker pull docker.io/ansible/centos7-ansible 下载镜像
#docker run docker.io/ansible/centos7-ansible echo"hello world" 在容器里面运行程序
#docker run docker.io/ansible/centos7-ansible yum install ntpdate 在容器里面安装ntpdate程序
#docker ps -l 产看最后运行的docker容器
#docker ps 查看正在运行的容器
#docker commit 提交刚刚修改好的容器
运行容器:
#docker run -i -t -v /root/software/:/mnt/software/ ID-容器的id /bin/bash
-i:表示“交互模式”运行程序
-t:表示开启一个tty终端
-v:表示将本地目录mount挂载到容器中 -v <宿主目录>:<容器目录>
本地目录修改后容器目录也随之修改,容器目录修改本地目录也会修改
#docker run -d -p 80:8080 centos7:v2 or 容器的ID
-d 容器在后端运行
-p 指定端口映射 -p 本机端口 : 容器端口
#docker stop id 停止容器
#docker start id 启动容器
#docker id 删除容器
#docker rmi 删除镜像 在删除镜像前应该先删除依赖镜像的容器 #docker rm images
进入正在运行的容器内
#docker attach 容器ID 退出时容器也会退出
#docker exec -it 容器 ID /bin/bash 进入容器 bash 环境 退出时容器不退出
使用docker build 来创建新的镜像
在本地计算机上
#mkdir /opt/yikatong
#cd /opt/yikatong
#touch Dockerfile
内容如下:
#This is a yikatong app tomcat # 每一行指令创建镜像的一层,最多127层
Form tomcat:latest #从哪个镜像生成新的镜像
MAINTAINER Docker Zj <10168386@qq.com>
RUN apt-get update #更新
然后运行命令:
#docker build -t=“yikatong/tomcat:v2”.
. 代表当前目录,表示Dockerfile 在当前目录下
从本地文件系统导入镜像
例:
#cat ubuntu-14.04-x86_64-minimal.tar.gz | docker import -ubuntu:14:04
导出镜像-容器到本地
#docker save -o ubuntu_14.04.tar ubuntu:14.04
从本地导入本地镜像库 库库库
#docker load --input ubuntu_14.04.tar
#docker load < ubuntu_14.04.tar