准备工作
安装系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
安装docker(CentOS6.5)
yum install docker-io -y
镜像管理
查看电脑中的镜像
docker images
下载镜像
docker pull <image> [tag]
上传镜像
docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]
docker push <hub-user>/<repo-name>:<tag>
查看镜像详情
docker inspect <nameOfImage>
查看镜像历史记录
docker history <nameOfImage>
删除镜像
docker rmi <nameOfImage>
容器管理
删除容器
docker rm <nameOfContainer>
启动镜像
docker run -ti -name <nameOfContainer> <nameOfImage>[:<tag>]
docker exec -ti <nameOfContainer> bash
docker attach <nameOfContainer>
操作容器
docker stop/restart/pause/unpause/kill <nameOfContainer>
查看容器历史记录
docker history <nameOfContainer>
挂载数据卷
docker run -ti -name <nameOfContainer> -v <dir>[:<dirOfContainer>] <nameOfImage>[:<tag>]
映射容器端口
docker run -ti -name <nameOfContainer> -p <hostport>:<containerport> <nameOfImage>[:<tag>]
删除数据卷
docker rm -v <dir>
容器互联
docker run -ti --name <source> net:v1.0 bash
docker run -ti --name <receiver> --link <source>:<sender> net:v1.0 bash
--link source:sender 的意思是把名字为 source 的容器链接到别名 sender,然后你就可以在第二个容器里以 sender 这个名字和第一个容器通信
容器持久化
docker commit [-m "comment"] <nameOfContainer> <nameOfImage>[:<tag>]
持久化的镜像打包
docker save -o <output.tar> <nameOfImage>[:<tag>]
从本地加载打包的镜像
docker load -i <output.tar>