Docker的安装与使用
Docker的安装
(1)卸载老版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
(2)安装yum仓库
    安装需要的工具
    yum install -y yum-utils device-mapper-persistent-data lvm2
    设置yum仓库的地址
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    更新yum缓存
    yum makecache fast
(3)安装docker
yum install docker-ce docker-ce-cli containerd.io
(4)启动docker
systemctl start docker
(5)hello world
docker run hello-world
镜像操作
(1)配置镜像仓库
    /etc/docker/deamon.json
    {
        "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }
    systemctm restart docker
(2)查看网络中的镜像
    docker search 镜像名称
(3)拉取镜像
    docker pull 镜像名称:Tag
    如果没有写tag,则拉取最新版本
(4)查看本地镜像
    docker images
(5)删除镜像
    docker rmi 镜像ID
容器操作
    (1)查看容器
        查看正在运行的容器
            docker ps
        查看所有容器(包含已经停止的)
            docker ps -a
        查看最有一次运行的容器
            docker ps -l
        查看已经停止的容器
            doker ps -f status=exited
 (2)创建容器
        -i 运行容器
        -t 交互式
        -d 守护式
        -v 目录映射
        -p 端口映射
        --name 设置容器名称
创建交互式容器(exit后会关闭容器)
            docker -it --name=容器名称 镜像名称:TAG /bin/bash
        创建守护式容器(exit后不会关闭)
            docker -id --name=容器名称 镜像名称:TAG
            进入容器
            docker exec -it 容器名称 /bin/bash
    (3)启动与停止
        启动容器
            docker start 容器名称/容器ID
        停止容器
            docker stop 容器名称/容器ID
    (4)文件的拷贝
        拷贝宿主机的文件到容器内
            docker cp 文件名 容器名:文件路径
        拷贝容器内的文件到宿主机
            docker cp  容器名:文件名 文件路径
    (5)删除容器
            docker rm 容器的ID/容器名
            注意:运行的容器不能删除
            docker rm `docker ps -a -q`  删除所有容器
    (6)容器的后台运行
        进入容器后 ctrl+p+q
        再次进入后台运行的容器  docker attach 容器ID
部署:
(1)部署mysql
    拉取mysql镜像 docker pull mysql:5.7
    基于镜像启动容器
        docker run -id --name=xxx -p 33306:3306 -e MYSQL_ROOT_PASSWORD=1223456 mysql:5.7
    远程连接mysql
        宿主机ip:33306
        如果有问题,表示没有开启mysql远程连接权限
        grant all....
(2)部署nginx
    拉取nginx镜像
    创建容器  -p 80:80
静态资源服务器
        html:    /usr/share/nginx/html
    负载均衡服务器
        /etc/nginx/conf.d/default.conf
        重新加载配置文件
        nginx -t
        nginx -s reload
Docker的安装与使用的更多相关文章
- docker——容器安装tomcat
		写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ... 
- docker 启动安装等命令
		确认是否安装url whereis curl 启动docker服务: sudo service docker start sudo service docker stop 安装curl sudo ap ... 
- DOCKER windows安装
		DOCKER windows安装 1.下载程序包 2. 设置环境变量 3. 启动DOCKERT 4. 分析start.sh 5. 利用SSH工具管理 6. 下载镜像 6.1 下载地址 6.2 用FTP ... 
- 在docker里面安装部署应用
		最近一直在做docker的安装打包工作,学到不少东西,在博客里记一下. 环境centos6 ,docker 基础镜象centos6 1.创建本地基础镜象,安装基础命令包 (1)Dockerfile,D ... 
- Docker Centos安装Redis以及问题处理
		之前一篇文章 Redis安装及主从配置 介绍了redis的安装配置,另一篇文件介绍了 Docker Centos安装Openssh .今天将两篇文件结合一下——在Docker Centos环境下搭建r ... 
- Docker Centos安装Mysql5.6
		之前一篇随笔<Docker Centos安装Openssh> 写的是如何在基础的centos镜像中搭建ssh服务,在此基础上再搭建其他服务.本文继续介绍在centos_ssh基础上搭建my ... 
- Docker的安装及简单使用
		1. Docker的安装 (这里的“安装docker”其实就是安装Docker Engine) $ sudo apt-get intasll docker.io note: apt-get是ubun ... 
- docker 的安装
		官方站点上有各种环境下的 安装指南,这里主要介绍下Ubuntu和CentOS系列的安装. Ubuntu 系列安装 Docker 通过系统自带包安装 Ubuntu 14.04 版本号系统中已经自带了 D ... 
- docker 17 安装
		docker17 安装 新增一键安装命令: curl -sSL https://get.docker.com/ | sh 以下为手动安装过程 翻译自 Get Docker for Ubuntu Doc ... 
- centos7安装docker并安装jdk和tomcat(常用命令)
		阿里专属的镜像加速 在宿主机器编辑文件:vi /etc/docker/daemon.json 阿里专属的镜像加速地址,类似于"https://91cntlkt.mirror.aliyuncs ... 
随机推荐
- Object.freeze
			Object.freeze() 方法可以冻结一个对象.一个被冻结的对象再也不能被修改:冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性.可配置性.可写性, ... 
- 各主流摄像头的rtsp地址格式
			海康威视rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream说明:username: 用户名.例 ... 
- Python从零开始——运算符
- httprunner学习25-文件上传multipart/form-data
			前言 httprunner上传文件接口,其实跟requests上传文件的接口是一样的,之前在python接口系列里面有案例 python接口自动化16-multipart/form-data上传图片 ... 
- 第07节-开源蓝牙协议BTStack框架代码阅读(上)
			首先来看一下,对于硬件操作,它是如何来进行处理的.在上篇文章中曾说过,在main函数里面它会调用硬件相关的代码,调用操作系统相关的代码.在BTStack中,可以搜索一下main.c,将会发现有很多ma ... 
- 201871010106-丁宣元 《2019面向对象程序设计(java)课程学习进度条》
			<2019面向对象程序设计(java)课程学习进度条> 周次 (阅读/编写)代码行数 发布博客量/评论他人博客数量 课余学习时间(小时) 学习收获最大的程序阅读或编程任务 1 25/10 ... 
- Comet OJ 夏季欢乐赛 Gree的心房
			Comet OJ 夏季欢乐赛 Gree的心房 题目传送门 题目描述 据说每一个走进Gree哥哥心房的小姑娘都没有能够再走出来-- 我们将Gree哥哥的心房抽象成一个n \times mn×m的地图,初 ... 
- 【oracle】decode函数
			DECODE(参数,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 值1:当参数=值1 翻译值1:想要得到的值 值2:当参数=值2 翻译值2:想要得到的值 
- Maven 基本概念——根目录、项目创建、坐标
			1. MavenProjectRoot(项目根目录) |----src | |----main | | |----java ——存放项目的.java文件 ... 
- easyMock本地化搭建
			为了更快捷的定义接口且mock接口数据,减轻前后端对接时的工作量,可以使用easyMock平台. 1. 使用 git clone 下载easy-mock项目 https://github.com/ea ... 
