文档章节

docker常用命令总结——安装、镜像、容器基本操作

ht896632
 ht896632
发布于 2017/05/07 16:12
字数 770
阅读 873
收藏 100

以下均在centos 7进行的操作

docker tomcat容器部署JAVA web项目

#docker安装

yum install -y docker

-y:表示在安装过程中按照默认配置进行安装,不需要进行逐步确认
###查看已经安装的docker

yum list installed | grep docker

###删除已经安装的docker

yum remove -y docker.x86_64
yum remove -y docker-client.x86_64
yum remove -y docker-common.x86_64

###docker服务启动

systemctl start docker  或者 systemctl start docker.service

###docker服务状态查看

systemctl status docker

###docker服务停止

systemctl stop docker

###docker服务重启

systemctl restart docker

#docker镜像

docker pull tomcat:7.0.77-jre7

拉去命令:docker pull
镜像名称:tomcat
版本号(TAG):7.0.77-jre7
可以在网站(https://hub.docker.com )先查询镜像名称及版本号,然后用docker命令进行拉去,拉去镜像(默认从docker官方进行拉去,有可能会出现超时)
###国内站点拉取 首先在/etc/docker目录下编辑daemon.json文件

vi /etc/docker/daemon.json

在文件中加入:

{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]  }

编辑完成之后重启docker

systemctl restart docker

配置完成之后重新拉去(拉去速度根据网速决定)

###列出所有镜像

docker images

###删除镜像

docker rmi  docker.io/tomcat:7.0.77-jre7   或者  docker rmi b39c68b7af30

docker.io/tomcat:镜像名称,拉去官网的镜像名称前都带docker.io/前缀 b39c68b7af30:镜像ID,根据自己实际的替换 ###导出镜像

docker save docker.io/tomcat:7.0.77-jre7 >/root/mytomcat7.tar.gz

###导入镜像

docker load < /root/mytomcat7.tar.gz

#docker容器 ###查看所有容器

docker ps -a

###查看正在运行的容器

docker ps

###启动容器
交互方式启动

docker run -it --name mytomcat1 docker.io/tomcat:7.0.77-jre7  /bin/bash

mytomcat1 :表示启动容器时给起的别名
docker.io/tomcat:7.0.77-jre7:表示你要启动哪个镜像的容器实例
/bin/bash:表示启动以后用命令进行交互

守护进程方式启动容器

docker run -d --name  mytomcat2 docker.io/tomcat:7.0.77-jre7

守护进程方式启动容器并且进行端口映射

docker run -d --name mytomcat7 -p 9999:8080 docker.io/tomcat:7.0.77-jre7

mytomcat7:自己随便定义
9999:8080 :表示将容器的tomcat 8080端口映射到宿主机的9999端口,这样就可以通过宿主机访问容器了
docker.io/tomcat:7.0.77-jre7:镜像名称:版本号
守护进程方式启动容器并且进行端口映射并且挂在宿主机目录

docker run -d --name mytomcat7 -p 9999:8080 -v /usr/java:/usr/java docker.io/tomcat:7.0.77

-v:表示映射目录;冒号前面是宿主机目录,冒号后面是容器目录 ###交互的方式进入已经运行的容器中

docker exec -it mytomcat2 /bin/bash

###停止容器

docker stop mytomcat2   或者  docker stop 3c28f94c533f

3c28f94c533f:表示容器ID(CONTAINER ID)

###重启容器

docker start mytomcat2   或者  docker start 3c28f94c533f

###删除容器

docker rm mytomcat2   或者  docker rm 3c28f94c533f

###删除所有容器

docker rm `docker ps -a -q`

#综合 ###将宿主机目录拷贝到容器

docker cp /ROOT.war mytomcat2:/usr/local/tomcat/webapps

cp:拷贝命令;将ROOT.war文件拷贝到mytomcat2容器中的/usr/local/tomcat/webapps目录下

© 著作权归作者所有

ht896632
粉丝 37
博文 53
码字总数 31361
作品 0
闵行
高级程序员
私信 提问
加载中

评论(2)

ht896632
ht896632 博主

引用来自“大王来巡山”的评论

centos 如何开启docker远程API 呢
这块暂时我还没研究,后续研究下共享出来
大王来巡山
大王来巡山
centos 如何开启docker远程API 呢
利用docker和docker-compose 数据库 构建简单爬虫系统

一:简介和安装docker 对于较大型的爬虫需求可以利用服务器搭建docker 的python爬虫框架,这样可以充分利用服务器的资源而且可以限制cpu 内存的使用 监控爬虫程序的情况。 利用docker的另一个...

布咯咯_rieuse
2017/11/16
0
0
容器基础知识:你需要知道的术语

在前一篇文章中,我们谈到了容器container是什么以及它是如何培育创新并助力企业快速发展的。在以后的文章中,我们将讨论如何使用容器。然而,在深入探讨这个话题之前,我们需要了解关于容器...

82%
2018/07/02
0
0
使用 Dockerfile定制Java Web镜像

一、前言 对使用 Docker 搭建 Java Web 运行环境(利用 commit 理解镜像构成 来源:黄勇 )博文的归纳: 1、启动容器: docker run <相关参数> <镜像 ID> <初始命令> -i:表示以“交互模式”运...

吴伟祥
2018/11/16
655
0
spring-boot项目的docker集成化部署(二)--springboot的mysql项目

spring-boot项目的docker集成化部署(二)--springboot的mysql项目 [toc] 补充使用maven构建操作流程 1、配置基本的环境 全局工具配置—配置Java、maven、git基本工具(注意:按照自己的路径...

weir_will
03/25
0
0
Docker 学习笔记合集第一季 —— image container 基本操作

Docker 学习笔记合集第一季 —— image container 基本操作 Docker · chenhengjie123 · 于 1 年前发布 · 最后由 sanlengjingvv 于 1 年前回复 · 2262 次阅读 本帖已被设为精华帖! 学习 ...

小祁1124
2016/11/17
21
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
628
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
32
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
19
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
56
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部