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 ...
随机推荐
- tcp 3次握手和4次挥手
TCP标志位 (参考来源:https://blog.csdn.net/ltstud/article/details/73995933和 https://blog.csdn.net/weixin_308 ...
- 《2017年-2018年中国MES软件及服务市场研究报告》正式发布!
<2017年-2018年中国MES软件及服务市场研究报告>由e-works Research研究编写,报告深度分析了2017年及2018年中国MES市场发展状况,从市场规模.市场特点.需求 ...
- Quality Center安装步骤
测试管理工具 u 安装条件: Quality Center:QC9中文版 数据库:Oracle10 g 操作系统:Windows XP u 安装步骤: 1. 点击setup.exe,出现如下界面,点 ...
- spring项目使用mave将第三方jar包打进war包中
背景:一个标准的ssm项目,需要使用到第三方jar,现需要将项目发布到liunx的服务器上,将项目打成war包,第三方war包也需要打进去 首先是直接打包,发现第三方jar包并没有打进去......蛋 ...
- rollup入门
作为js程序员,掌握rollup是必要的. 有了webpack后,为什么还要用rollup, 因为webpack不专业,webpack是打包一切. rollup只为打包js而生. rollup通过的五 ...
- django crm2
1.模糊查询 由于Q的可以传递字符串属性,可以进行拼接__contains 进行搜索 2.未报名筛选,未报名的存储在models的 enroll_status_choices中,存储的是 enroll ...
- docker 搭建自己的仓库
1.下载registry镜像 docker pull registry 2.查看端口信息 netstat -ntlp 3.启动registry镜像 docker run -d -p 5000:5000 ...
- dedecms手机站和PC站共用同一数据库的方法
我们知道搜索引擎建议将手机站和PC站分开,虽然自适应可以适配不同的终端,但单独建独立的m站可能权重和排名更好,因为移动端的竞争度不同甚至更低.代码更精简.蜘蛛抓取更顺畅,所以要单独建手机站比较好.那么 ...
- logging.basicConfig配置文件
import sys, logging logging.basicConfig(level=logging.INFO, # 日志等级 # filename: 指定日志文件名 format='level ...
- 排序算法-基数排序(Java)
package com.rao.sort; import java.util.*; /** * @author Srao * @className RadioSort * @date 2019/12/ ...