安装准备
移除旧的版本
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate \
docker-selinux
docker-engine-selinux
docker-engine
安装所需的软件包。 yum-utils 提供了 yum-config-manager 应用,并 device-mapper-persistent-data
和 lvm2 由需要 devicemapper 存储驱动程序。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息
源1:(官方推荐)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
源2:(阿里云源)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、更新 yum 缓存:
yum makecache fast
6安装 Docker-CE
yum -y install docker-ce
7启动 Docker 后台服务
systemctl start docker
8重启 Docker服务
systemctl restart docker
9安装成功后可通过查看
docker version
卸载
执行以下命令来删除 Docker CE:
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
Docker 镜像加速器
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
[root@localhost docker]# cat daemon.json
{
“registry-mirrors”: [“https://gxeo3yz7.mirror.aliyuncs.com”]
}

注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动

重启Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
检查加速器是否生效
在命令行执行 docker info ,查看镜像地址是否匹配,如匹配,说明配置成功
docker info

Docker镜像命令
查看⼀个镜像的制作历程
docker history 镜像名称

获取镜像:docker pull 镜像名称:[版本号]
显示镜像列表:docker images
删除镜像:doceker rmi 镜像ID

ocker 启动容器
启动容器有二种方式,一种是基于镜像新建一个容器并启动,一种是将在终止状态( stopped )的容器重新启动
docker run 参数 镜像名称:tag 执⾏的命令 常⽤参数:
-i 保持和 docker 容器内的交互,启动容器时,运⾏的命令结束后,容器依然存活,没有退出(默认是会退出,即停⽌的)
-t 为容器的标准输⼊虚拟⼀个tty
-d 后台运⾏容器
–rm 容器在启动后,执⾏完成命令或程序后就销毁
–name 给容器起⼀个⾃定义名称
-p 宿主机:内部端口
docker run --rm -d --name tomcat1 -p 8080:8080 tomcat
运行一个tomcat镜像容器,
docker run -i-t --name tomcat1 tomcat
docker容器
查看所有容器
docker ps 查看运行容器
ps -a 查看所有容器
container ls
container ls -a
停止、关闭容器
docker stop ID 停止运行容器
docker contaoiner stop Name
docker stop $(docker pa -a -q)

开启容器 docker start ID

删除容器
docker rm ID
docker rm $(docker pa -a -q)
如果要删除本地的镜像,可以使用 docker image rmi / rm 命令
docker image rmi 镜像ID //常用
要删除镜像必须确认此镜像⽬前没有被任何容器使⽤

Docker 进入容器

docker exec -it 容器ID(Names)bash
docker exec -it tomcat1 bash //进入容器名称叫tomcat1
echo ‘qfnj-weixin’>>index.jsp //对容器内的index.jsp进行字符串追加

宿主机和容器之间相互COPY⽂件 cp的⽤法
docker cp [OPTIONS] CONTAINER:PATH LOCALPATH //容器中 复制到 宿主机
docker cp [OPTIONS] LOCALPATH|- CONTAINER:PATH //宿主机 复制到 容器中
宿主机复制一个图片到容器中:将png图片复制到了容器指定目录下
docker cp guoweixin.png tomcat2:/usr/local/tomcat/webapps/ROOT
将容器内的index.jsp 复制出来,修改再复制回去
docker cp tomcat2:/usr/local/tomcat/webapps/ROOT/index.jsp /root

数据卷应用
#1 创建数据卷
docker volume create 数据卷名称
==# 创建数据卷之后,默认会存放到目录: /var/lib/docker/volume/数据卷名称/_data目录下
#2 查看数据卷
docker volume inspect 数据卷名称
#3 查看全部数据卷信息
docker volume ls
#4 删除数据卷
docker volume rm 数据卷名称
#5 应用数据卷
#5.1 当你映射数据卷时,如果数据卷不存在,Docker会帮你自动创建
docker run -v 数据卷名称:容器内路径 镜像ID
#5.2 直接指定一个路径作为数据卷的存储位置
docker run -v 路径:容器内部的路径 镜像ID
案例1
数据卷方式
创建数据卷,将项目案例放入数据卷中,启动Tomcat。来访问并进行查看(5.1)
docker volume create vol_qfnj #创建数据卷

docker run -it --name tomcat-8080 -d -p 8080:8080 -v vol_qfnj:/usr/local/tomcat/webapps/ tomcat #运行容器
路径方式
将项目案例放入指定路径中,-v数据卷。启动Tomcat。来访问并进行查看(5.2)
docker run -d -p 8080:8080 --name tomcat-8080 -v /opt/volumn_exam:/usr/local/tomcat/webapps tomcat

案例2

qfnj公共的文件夹资源静态资源
创建数据卷
docker volume create vol-qfnj //qfnj公共的文件夹资源静态资源

查看所有的 数据卷
docker volume ls
将 qfnj 文件夹 放入宿主机目录下。
cp qfnj /usr/local/docker/ //复制到 宿主机 /usr/local/docker 下

分别根据镜像tomcat 启动两个容器,并挂上数据卷。查看效果:
docker run --rm -d --name tomcat-8080 -p 8080:8080
-v /usr/local/docker/qfnj/:/usr/local/tomcat/webapps/qfnj tomcat

docker run --rm -d --name tomcat-8081 -p 8081:8080 -v
/usr/local/docker/qfnj/:/usr/local/tomcat/webapps/qfnj tomcat

-v /usr/local/docker/qfnj/:/usr/local/tomcat/webapps/qfnj tomcat
-v 数据卷参数。
将宿主机 /usr/local/docker/qfnj/ 文件内的内容信息
挂载在容器 /usr/local/tomcat/webapps/qfnj 目录下

Centos防火墙端口
开放8080端口(如下命令只针对Centos7以上)
查看已经开放的端口:
firewall-cmd --list-ports
开启端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
关闭端口:
firewall-cmd --permanent --zone=public --remove-port=8080/tcp
开启防火墙:
systemctl start firewalld
重启防火墙:
firewall-cmd --reload #重启
firewall systemctl stop firewalld.service #停止
firewall systemctl disable firewalld.service #禁止firewall开机启动

docker快速部署相关推荐

  1. 私活利器,docker快速部署node.js应用

    http://cnodejs.org/topic/53f494d9bbdaa79d519c9a4a 最近研究了几天docker的快速部署,感觉很有新意,非常轻量级和方便,打算在公司推广一下,解放运维, ...

  2. 当当elastic-job docker快速部署_[小Z课堂]-docker 快速部署 elasticsearch 和 kibana,一键部署...

    各位小伙伴,小Z课堂来袭,每天只需看三分钟,你就能用docker 快速部署各种环境.今天就用docker 来部署 elasticsearch 和 kibana.docker的入门请上度娘学习,这里直接 ...

  3. 使用Docker快速部署禅道V11.6版本

    使用Docker快速部署禅道V11.6版本 (一)部署禅道 docker run --name zentao_v11.5 -p 8084:80 -v /u01/zentao/www:/app/zent ...

  4. Docker快速部署PostgreSQL服务

    Docker快速部署PostgreSQL服务 快速开始 请新建一个目录postgresql,进入目录postgresql,将以下文件保存为docker-compose.yml,然后执行docker-c ...

  5. Docker快速部署Yearning

    Docker快速部署Yearning Yearning 准备 Docker安装Yearning 查看Yearning版本 拉取镜像 运行容器 Yearning使用 使用方法 创建数据库连接 创建权限组 ...

  6. 【BI数据可视化】使用Docker快速部署Superset

    本地演示 快速部署Superset Docker快速部署 代码 docker pull apache/supersetdocker run -d -p 8080:8088 --name superse ...

  7. 运维人员的解放----Docker快速部署

    Docker是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Application Container).(我个人还是喜欢称虚拟机) Dock ...

  8. 如何在云服务器使用docker快速部署jupyter web服务器(Nginx+docker+jupyter+tensorflow)

    如何在云服务器部署jupyter web服务器 jack lee 邮箱:291148484@163.com 如有错误可以法邮件给我纠正,希望本文对你有所帮助. 导读:如果你用过百度人工只能的在线提交代 ...

  9. 使用docker快速部署IPsec VPN 服务器

    1,快速部署 使用如下命令快速创建 VPN 服务 server 端: docker run --name ipsec-vpn-server --env-file /data/jump/vpn/.env ...

  10. 【docker】基于docker快速部署个人lnmp业务环境

    过年了我还在加班...祝大家新年快乐! 由于个人工作原因经常需要在各个单位部署各类接口服务器.以前这部分的工作安排的工作时间是一天搞定.但是现在不一样了.操作系统准备好后我只要三四分钟就把环境给搞定了 ...

最新文章

  1. 一起来了解React的四种优秀甘特图方案(下篇)
  2. JSONP实现原理-简析
  3. 三十九、@staticmethod、@classmethod和@property类装饰器
  4. Rails安全导读【完】
  5. Java——集合带All的功能演示
  6. hibernate简单应用
  7. 这个为生信学习打造的开源Linux/Bash教程真香!!!
  8. 【Python爬虫】一个简单的网络爬虫
  9. cnpm安装webpack_快速打造最强 Webpack 前端工具链
  10. Docker教程小白实操入门(15)--如何使用WORKDIR、ENV、ARG和EXPOSE设置镜像
  11. 一个简单的新闻发布系统
  12. 《未来世界的幸存者》:你会是未来世界的幸存者吗?
  13. sharepoint2019文件服务器,在多台服务器上安装 SharePoint Server 2016 或 SharePoint Server 2019...
  14. AngularJS - uib-datepicker-popup - 日期控件
  15. 标准MIDI文件格式
  16. java程序员面试自身优缺点,详细说明
  17. 【毕业设计】基于树莓派的指纹识别考勤系统 - 单片机 嵌入式 物联网
  18. NLTK-004:加工原料文本
  19. [深度学习论文笔记]UCTransNet:从transformer的通道角度重新思考U-Net中的跳跃连接
  20. PCL点云库(2) — IO模块

热门文章

  1. java植物大战僵尸_植物大战僵尸java游戏
  2. 面试:js 延迟加载方式
  3. php文字链接下划线怎么取消,html超链接怎么去掉下划线
  4. 刷leetcode习题
  5. php线程教程,实例讲解php实现多线程
  6. HPnbsp;laserjetnbsp;3055nbsp;手动双面打印
  7. 【木头Cocos2d-x 004】HelloWorld倒底怎么玩?
  8. BS、CS分别是什么,BS、CS有什么区别和联系
  9. 江苏大学计算机考研上岸分享
  10. 新新人类,异变的开始