asp音乐网站开发教程,注册新公司网上怎么核名,外贸网站架构,网店设计素材系列文章目录 文章目录 系列文章目录前言一、安装Docker并配置镜像加速器二、下载系统镜像#xff08;Ubuntu、 centos#xff09;三、基于下载的镜像创建两个容器 #xff08;容器名一个为自己名字全拼#xff0c;一个为首名字字母#xff09;四、容器的启动、 停止及重启…系列文章目录 文章目录 系列文章目录前言一、安装Docker并配置镜像加速器二、下载系统镜像Ubuntu、 centos三、基于下载的镜像创建两个容器 容器名一个为自己名字全拼一个为首名字字母四、容器的启动、 停止及重启操作五、查看正在运行的容器和所有容器六、怎么退出容器 两种方法分别实现七、怎么连接到正在运行的容器内八、.查看容器或镜像的内部信息九、如何查看所有镜像总结 前言
关于什么是Docker容器我们该如何去简单化的将他理解
虚拟化的革新发展进而带动当代云原生等一些新概念的高速发展进而docke体现了他的先进性、便捷性操作简单性Docker容器是基于linux容器的技术在此基础上进一步的封装更正让用户不用去担心容器的管理用户操作更体现在一个Linux虚拟机上的操作一样简单Docker是一个开源的应用容器引擎可以轻松的为任何应用随时创造一个轻量级的可移植的自给自足的容器。开发者在本地编译测试后通过容器可以批量的在生产环境中部署包括在一些其他的虚拟机baremetalOpenStrack集群平台简单化来说在一个docker码头源源不断的收集容器货物存储在码头上而码头的管理者就是Docker在运行每一个人、每一个商家或者每一个公司都有属于自己的一个“货品”集装箱一个个体的依赖关系软件应用程序都在一个”货品“集装箱里与其他个体互不干扰都在docker码头由docker平台统一管理简单方便的装载复制移除非常适合软件弹性架构所以对于开发人员和公司当即时的需要一个容器或者一种依赖关系的部署的时候就可以抓取一个容器进行少量修改就可以进行部署到各自需要的对应的环境中达到以前不能够短暂性达到的目的Docker基本架构 1容器省去了操作系统整个层级更简单化可以在单台服务器上运行更多的应用 2容器本身是相互隔离的大师没有包含操作系统而是共用了宿主机的操作系统和运行时库
我们为什么要使用docker
Docker容器的启动可以实现秒速级别相比于传统下的虚拟机更方便省时省力在IT分秒必争的大环境下这着实能给足很大的安全感Docker的资源利用率很高一台主机上可以同时运用数千个docker容器Docker除了运行中的应用以外基本不消耗额外的系统资源是的应用的性能很高同时系统的开销尽量小更快的交付和部署对Docker可以快速创建容器快速迭代应用程序并让整个过程可见是的团队中的其他成员更容易理解应用程序是如何创建和工作的更高效的虚拟化由于Docker时内核级别的虚拟化原本就是提高性能和效率更轻松的迁移和扩展Docker在物理机虚拟机公有云私有云个人电脑服务器等都可以运行迁移数据更具有兼容时效性更简单的管理根据不同的兼容性和匹配性修改所需要的容器代码就可以满足相应的条件。
对比传统虚拟机总结
特性容器虚拟机启动秒级别分钟级别硬盘使用一般为MB一般为GB性能接近原生弱于系统支持量单机支持上千个容器一般几十个 一、安装Docker并配置镜像加速器 安装需要的软件包yum-util提供yum-config-manager功能另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm2 设置yum源 安装docker ,出现输入的界面都按y 查看docker版本验证是否验证 1、yum install -y yum-utils device-mapper-persistent-data lvm22、yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo3、yum install -y docker-ce4、docker --version 我这里配置的时阿里云的镜像加速器
[rootcoco ~]# sudo mkdir -p /etc/docker
[rootcoco ~]# sudo tee /etc/docker/daemon.json -EOF{registry-mirrors: [https://nm61f549.mirror.aliyuncs.com]}EOF
{
registry-mirrors: [https://nm61f549.mirror.aliyuncs.com]
}
[rootcoco ~]#
[rootcoco ~]# sudo systemctl daemon-reload
[rootcoco ~]# sudo systemctl restart docker
[rootcoco ~]# 清空防火墙配置规则然后再启动Docker
1、systemctl stop firwalld systemctl disable firwalld
2、systemctl stop firewalld systemctl disable firewalld
3、systemctl status firewalld.service
4、sudo systemctl daemon-reload
5、sudo systemctl start docker
6、sudo systemctl enable docker
7、docker version查看docker版本欧克
二、下载系统镜像Ubuntu、 centos 1、centeos7
[rootcoco ~]# docker pull centos:7
7: Pulling from library/centos
2d473b07cdd5: Pull complete
Digest: sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987
Status: Downloaded newer image for centos:7
docker.io/library/centos:7
2、ubuntu安装
[rootcoco ~]# docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
7b1a6ab2e44d: Pull complete
Digest: sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest三、基于下载的镜像创建两个容器 容器名一个为自己名字全拼一个为首名字字母
1、容器名一个为自己名字全拼
[rootcoco ~]# docker run --name xiangzhenzeng -it centos:7
[rootd4b6dd2d653d /]# exit
exit2、容器一个为首名字字母
[rootcoco ~]# docker run --name xzz -it centos:7
[root7f394dce45f8 /]#
[root7f394dce45f8 /]# exit
exit四、容器的启动、 停止及重启操作
①docker start 容器名称 启动容器 ②docker stop 容器名称 停止容器 ③docker resart 容器名称 重启容器
[rootcoco ~]# docker start xzz
xzz
[rootcoco ~]# docker stop xzz
xzz
[rootcoco ~]# docker restart xzz
xzz五、查看正在运行的容器和所有容器
①docker ps 查看正在运行的容器 ②docker ps -a 查看全部容器
一、
[rootcoco ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7f394dce45f8 centos:7 /bin/bash 9 minutes ago Up 23 seconds xzz二、
[rootcoco ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7f394dce45f8 centos:7 /bin/bash 10 minutes ago Up About a minute xzz
d4b6dd2d653d centos:7 /bin/bash 10 minutes ago Exited (0) 10 minutes ago xiangzhenzeng六、怎么退出容器 两种方法分别实现
1、第一种 exit
[rootcoco ~]# docker run --name xzz -it centos:7
[roote1e80097db9c /]# read escape sequence
[roote1e80097db9c /]# exit
exit2、 第二种 CtrlPQ
[rootcoco ~]# docker exec -it xzz /bin/bash
[roote1e80097db9c /]#
[roote1e80097db9c /]#
[roote1e80097db9c /]#
[roote1e80097db9c /]#
[roote1e80097db9c /]# read escape sequence
[rootcoco ~]#
七、怎么连接到正在运行的容器内
[rootcoco ~]# docker stop xzz
xzz
[rootcoco ~]# docker exec -it xzz /bin/bash
Error response from daemon: Container e1e80097db9c0c0e82404b7eb0542017561381e8f863150b1abc42355d7ceae7 is not running
[rootcoco ~]#
[rootcoco ~]#
[rootcoco ~]# docker start xzz
xzz
[rootcoco ~]# docker exec -it xzz /bin/bash
[roote1e80097db9c /]#
八、.查看容器或镜像的内部信息
docker inspect 容器名称 查看容器或镜像的内部信息命令
[rootcoco ~]# docker inspect xzz九、如何查看所有镜像
docker images ls 查看所有镜像
[rootcoco ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest ba6acccedd29 22 months ago 72.8MB
centos 7 eeb6ee3f44bd 23 months ago 204MB
centos latest 5d0da3dc9764 23 months ago 231MB总结
以上就是最基本的一些容器的入门命令了解操作容器这个东西是真的很好用小伙伴们抓紧学习起来吧