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 ...
随机推荐
- web的应用模式
在开发web应用中,有两种模式: 1.前后端分离. 2.前后端不分离. 一.前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果是有后端控制的,由后端渲染页面或重定向,也就是后端需要控制前端的 ...
- json方式的面向对象、拖拽
//json方式的面向对象 var obj= { a:, b:, c:function(){ alert( } } obj.c();//12 //命名空间 var miaov={}; miaov.co ...
- Python3内建函数sorted
排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的 ...
- SpringBoot集成JWT
JWT(json web tokens)是目前比较流行的跨域认证解决方案:说通俗点就是比较流行的token生成和校验的方案.碰巧公司有个app的项目的token采用了jwt方案,因此记录下后端 ...
- 0x02 Python logging模块利用配置加载logger
目录 logging模块利用配置加载logger 方式一模板:logging.config.dictConfig(config_dict) logging模块利用配置加载logger logging. ...
- django2外键,F表达式,Q表达式
一对多 环境 两个类:书的类别和文章,一片文章只能有一个作者,一个作者可以有多个文章,这之间组成了一对多的关系 class Category(models.Model): category = mod ...
- MySQL数据逻辑备份
逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低. mysqldump mydumper使用mysqldump实现逻辑备份 语法: # mysqldump ...
- Mock.js数据模拟
数据来源方式: 为什么要用mockjs 实际开发中,前后端分离,前端需要后端的接口去完成页面的渲染,但是并不能等到后端成员写完接口再开始进行测试.大部分情况下,前后端需要同时进行开发.因此便需要moc ...
- MySQL 的各种 join
table th:first-of-type { width: 200px; } join 类型 备注 left [outer] join right [outer] join union [all ...
- 面向对象高级B(元类)
元类 python一切皆对象,类实际上也是一个一个对象 类是一个对象,那他一定是由一个类实例化得到,这个类就叫元类 如何找元类 class Person: def __init__(self, nam ...