CentOS 7安装Docker V1.0
rpm -Uvh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y install docker-io # 仅此一条命令就可以搞定;
#service docker start //启动
#service docker restart //重启
#service docker stop //停止
sudo docker runhello-world #验证安装是否成功
chkconfig docker on # 加入开机启动
docker命令:http://blog.csdn.net/opensure/article/details/46490749
#sudo docker images //在本机进行镜像查看
# sudo docker version //docker服务器对应版本查看
#sudo docker //查看docker的所有命令
#sudo docker command --help //查看单个docker命令的帮助,如docker ru--help
如果你想通过很快捷的方式查看容器的端口
#sudo docker port 容器ID或容器名称
查看容器的具体信息
以JSON的格式返回容器的具体信息
#sudo docker inspect容器ID或容器名称
进入容器执行命令
#sudo docker exec -it 容器ID /bin/bas
查看容器的日志
$sudo docker logs 容器ID或容器名称
退出当前容器
$sudo exit //在容器内部执行该命令(或crtl+D),一般在交互模式下退出当前容器
创建容器
# sudo docker create--name ubuntContainer ubuntu:14.04 /bin/echo 'Hello world'
重启容器
#sudo docker restart 容器ID
暂停容器
#sudo docker pause 容器ID //暂停
#sudo docker unpause 容器ID //解除暂停
停止容器
$sudo docker stop 容器ID或容器名称
#docker stop $(docker ps -q -a) //一次性停止所有容器,慎用
杀死容器
$sudo docker kill 容器ID或容器名称
删除容器
$sudo docker rm 容器ID或容器名称 //删除容器,正在运行的容器不能删除
#sudo docker rm $(docker ps -q -a) //一次性删除所有容器,慎用
以交互模式启动一个容器,将物理机的/src/webapp挂载到/opt/webapp下
#sudodocker run -t -i -v /src/webapp:/opt/webappubuntu:14.04 /bin/bash
Ø 把物理机的文件挂载到容器里
#sudo dockerrun -t -i -v/src/webapp/test.html:/opt/webapp/test.html ubuntu:14.04 /bin/bash
从容器内部拷贝文件到物理机
#sudo docker cp cd0f61fb8256:/opt/a.html /
列出容器里被改变的文件夹或文件
#sudo docker diff 容器ID
Docker镜像相关命令
镜像查看
#sudo docker images //在本机进行镜像查看
#sudo docker inspect 镜像ID //查看单个镜像的具体信息,以JSON格式返回
获取镜像
# sudo docker pull centos //从DockerHub获取镜像
查询镜像
#sudo docker search 镜像名称 //从DockerHub按照镜像名称模拟查询镜像
制作镜像
ü 通过Dockerfile构建镜像
#sudo cd / //来到根“/”下
#sudo mkdir redis //创建redis文件夹
#touch Dockerfile //创建Dockerfile文件,文件内容见如下灰色部分
给镜像打标签
#sudo docker tag 5db5f8471261 ouruser/sinatra:devel //当commit or build后,对镜像打标签
推送镜像到私有库
ü 下载私有仓库镜像
# docker pull registry #从DockerHub下载registry镜像,里面含私库的运行环境,#当然你也可以自己下载源码包,自己安装
ü 推送之前打tag
# docker tag 704ca5ad68c5 192.168.202.213:5000/newtouch/activemq #打标签(必须先打标签,#在推送)
ü Push tag到镜像
#docker push 192.168.202.213:5000/newtouch/activemq #将此tag推送到私有库
ü Push到仓库后,远程查看
#curl http://192.168.202.213:5000/v1/search #push之后,远程查看
ü 在另外一个docker客户端,从私有仓库下载
#docker pull 192.168.202.213:5000/newtouch/activemq
删除镜像
#sudo docker rmi 镜像ID
列出镜像的变更历史
# docker history
Docker运维相关命令
在物理机下查看有哪些容器
$ sudo docker ps //查看有那些正在运行着的容器
# 查看所有镜像
docker images
# 正在运行容器
docker ps
# 查看docker容器
docker ps -a
# 启动tomcat:7镜像
docker run -p 8080:8080 tomcat:7
# 以后台守护进程的方式启动
docker run -d tomcat:7
# 停止一个容器
docker stop b840db1d182b
# 进入一个容器
docker attach d48b21a7e439
# 进入正在运行容器并以命令行交互
# docker exec -it e9410ee182bd /bin/sh
# docker exec -t -i dev_tomcat /bin/bash
# 以交互的方式运行
docker run -i -t -p 8081:8080 tomcat:7 /bin/bash
基于这个image,创建一个容器吧:
# docker create --name dev_tomcat -p 8080:8080 tomcat
# docker start dev_tomcat
# docker logs dev_tomcat