CentOS 7安装Docker V1.0 及 Docker相关命令

原创
2017/08/18 10:29
阅读数 80

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

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部