文档章节

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

曹钊
 曹钊
发布于 2017/08/18 10:29
字数 1019
阅读 8
收藏 0

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
博文 19
码字总数 10364
作品 0
丰台
程序员
私信 提问
使用Dockerfile制作Docker镜像

使用Dockerfile制作Docker镜像 2017年06月03日 18:09:13 阅读数:2888 标签: docker-镜像Dockerfile 更多 个人分类: Docker 版权声明:本文为博主原创文章,未经博主允许不得转载。 https:...

linjin200
2018/08/23
0
0
Docker 常用命令

#------------------------------------------------------------ # 运行容器 #------------------------------------------------------------ # 运行docker # -it表示前端运行 docker run......

易改乾坤
2017/07/22
0
0
使用Tempest Docker测试OpenStack

一.为什么要用Tempest Docker 笔者,从事基于OpenStack产品的QA测试工作半年多来,一直对相关测试环境的构建记忆深刻,尤其是测试环境的安装和部署。举个很简单的例子,当测试A环境的OpenS...

OpenStack2015
2017/03/01
0
0
Docker | 第二章:第一个Docker应用

前言 上一章节,已经简单讲解了相关方面的知识,相信大家已经有个概念了。这章节开始,开始进行实践操作。和学习任何一门语言一样,我们今天也开始从开始~ 对不了解的,可查看下第一章:Doc...

oKong
2018/07/31
0
0
CentOS Docker 安装

CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发行版本中的内核支持 Docker。 Docker 运行在 CentOS 7 上...

科技小能手
2017/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx反向代理

Nginx反向代理 应用场景 A 机器运行的nginx提供的web服务,只有一个内网地址192.168.254.128(内网) B机器有两块网卡,一个地址是192.168.254.137(内网),另一个是192.168.79.128(外网)...

李超小牛子
今天
2
0
数据库事务隔离级别

当数据库上有多个事务同时执行的时候,可能出现下面问题: 脏读(dirty read):指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访...

Jacktanger
今天
1
0
4.61 - 第二个JAVA应用 4.62/63 - Tomcat的管理功能

4.61 - 第二个JAVA应用 方法一:配置文件: /usr/local/tomcat/conf/server.xml <Host name="www.aminglinux.cc" appBase="/data/wwwroot/www.aminglinux.cc" unpackWARs="tr......

Champin
今天
0
0
MariaDB密码重置

MariaDB密码重置 如果记得root的密码: mysqladmin -uroot -paminglinux password "aming-linux" //用此方式将原密码aminglinux重置为aming-linux 如果不记得原密码: # vi /etc/my.cnf......

wzb88
昨天
1
0
印度封禁抖音,称导致该国年轻人“文化堕落”!

本文经授权转载自顶级程序员 (ID:TopCoding) 作者 | 江户川雨 责编 | https://weavi.com/13775725 https://weavi.com/13775726 https://weavi.com/13775724 https://weavi.com/13775723 ......

陈刚生
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部