首页 > 其他分享 >带小白入门docker

带小白入门docker

时间:2023-02-05 23:12:39浏览次数:33  
标签:容器 入门 -- 带小白 mysql 镜像 docker 按装

带小白入门docker

一、docker定义
  Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,
然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
镜像(image):就已按装好的软件封装的模板,按装后就可以变成容器。就像 java中一个类 如Person
容器(container):将镜像按装后就变成容器。就像java中类的实例,通过类创建如:new Person()
仓库(repository):存放镜像的仓库,和mavenrepository类似
大话解释:
1、dokcer就是一个从仓库-获取镜像-然后创建容器,可以轻松按装所需软件 如mysql、redis、tomcat
2、docker可以制作一个镜像轻松移制一个服务器环境到n多个服务器,如一个java服务 需要按装mysql、tomcat、redis,通过docker按装一台
服务,并将其制作成镜像,在其它服务器上使用1分钟就可根据镜像轻松按装,不用再重复按装如mysql、tomcat、redis并对他们进行
配置了。【其运行环境能够做到一次封装,到处运行。】
3、docker 容器具有隔离性,如一个服务器上按装 2个tomcat 如一个tomcat服务占用内存超高,这时候不会影响另一个tomcat容器
带着环境按装软件,使按装软件更容易;大大简化按装和系统部署

ps:dockerfile---------images(镜像)-----------container(容器)

docker hub(docker 仓库):https://hub.docker.com/search?q=redis

 

二、按装docker
  参考官方文档安装:https://docs.docker.com/engine/install/centos/

2.1卸载原有的环境:
  sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
2.2安装对应的依赖环境和镜像地址
  sudo yum install -y yum-utils
2.3 安装过慢设置镜像
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

2.4 直接安装docker CE (社区版)
  sudo yum install -y docker-ce docker-ce-cli containerd.io

2.4  

  启动docker服务

  sudo systemctl start docker

  查看docker的版本
  sudo docker version

  开机启动docker
  sudo systemctl enable docker

2.5 Docker卸载
  systemctl stop docker
  yum -y remov docker-ce
  rm -rf /var/lib/docker
# 重启服务
  sudo systemctl restart docker

Docker的常用命令
  命令                   说明
    docker version     查看docker的版本信息
     docker info          查看docker详细的信息
    docker --help       docker的帮助命令,可以查看到相关的其他命令

三、使用docker
3.1 简单指令使用
  --- 查询和下载
  docker search tomcat
  -- 下载 镜像
  docker pull redis:3.5 版本号
  如果不写版本号就是最新的

  -- 删除
  docker rmi id或名称

3.2 创建并启动容器
  创建并启动一个容器的命令
  docker run [OPTIONS] IMAGE [COMMAND]
  OPTIONS中的一些参数

  options   说明
  --name   "容器新名字": 为容器指定一个名称
  -d     后台运行容器,并返回容器ID,也即启动守护式容器
  -i     以交互模式运行容器,通常与 -t 同时使用
  -t     为容器重新分配一个伪输入终端,通常与 -i 同时使用
  -P:   随机端口映射
  -p   指定端口映射,有以下四种格式 ip:hostPort:containerPort
  ip::containerPort
  hostPort:containerPort
  containerPort
  交互式的容器

创建启动一个容器
docker run -it centos /bin/bash

查年有哪些 docker 包括已停止
docker ps -a

查看当前运行容器
docker ps

进入正在docker
docker attach containerID

docker exec -it containerId /bin/bash (交互式及新开一个窗口)

--退出
exit

ctrl+p+q
关掉容器
docker stop

-- 删除容器
docker rm containerId

---创建启动tomcat
docker run -it -p 8888:8080 tomcat 

3.3创建镜像文件
  docker commit -a='liyanbo' -m='add index.html' 574 bobo/tocmat:1.0

  --新启动创建的镜像
  docker run -it -p 8888:8080 bobo/tocmat:1.0

  --- 查看 docker相关配置
  docker inspect containerID

3.4
  dokcer 容器和宿主机 目录可以进行映射
  docker run -it -v /宿主机绝对路径:/容器目录:ro 镜像名

 

四、完装按装
  4.1  docker search msyql
  4.2  docker pull mysql:5.6 --下载镜像
  4.3  docker images

  按装mysql 命令
  docker run -p 12345:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

  4.4 停止删除容器
    docker stop containerId --停止运行容器
    docker rm contaerId --删除已按装容器

各位docker学习者如有问题可以评论区讨论。

标签:容器,入门,--,带小白,mysql,镜像,docker,按装
From: https://www.cnblogs.com/liyanbofly/p/17094139.html

相关文章

  • ArcGIS Pro从0到1入门实战教程淘宝线上销售
     【淘宝】https://m.tb.cn/h.UNelLp6?tk=AEqrdTu05B8CZ0001「地理信息:ArcgisPro从0到1入门实战(含教学视频)」点击链接直接打开或者淘宝搜索直接打开【淘宝】https:/......
  • docker 国内加速器
    1、配置镜像地址Docker客户端版本大于1.10.0的用户可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器{"registry-mirrors":["https://docker.mirror......
  • docker网络
    一.docker网络概述Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同......
  • Docker
    Docker是什么?Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然......
  • ElasticSearch分布式搜索引擎——从入门到精通
    ES分布式搜索引擎注意:在没有创建库的时候搜索,ES会创建一个库并自动创建该字段并且设置为String类型也就是text什么是elasticsearch?一个开源的分布式搜索引擎,可以用......
  • Docker数据管理
    一、docker数据管理管理Docker容器中数据主要有两种方式:数据卷(DataVolumes)和数据卷容器(DataVolumesContainers)。1、数据卷数据卷是一个供容器使用的特殊目录,位于容器......
  • Docker容器资源扩容操作
    Docker容器资源扩容通过Docker部署的容器服务在运行了一段时间后,发现容器部署的服务资源不足,这时需要对容器服务的资源进行扩容;扩容命令操作dockerupdate[OPTIONS]CO......
  • drf从入门到飞升仙界 05
    反序列化类校验部分源码解析#反序列化校验,什么时候开始执行校验视图类中的ser.is_valid(),就会执行校验,校验通过返回True,不通过返回false#反序列化类校验的入口:......
  • 狂神--Docker
    官网地址官网 https://www.docker.com/官方文档Docker文档是超详细的https://docs.docker.com/仓库地址 https://hub.docker.com/名词解释镜像(image)Docker镜像就......
  • Docker 安装 Centos7 并开启 ssh 服务
    本文将简单记录下Docker中安装CentOS7并开启ssh服务的操作过程及命令。一、在宿主机终端下依次执行如下命令:#拉取centos7镜像dockerpullcentos:7#创建并......