docker基础介绍和命令

介绍

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或者windows操作系统的机器上,也可以实现虚拟化。

Docker与虚拟机对比

不同:

  • 传统虚拟机,虚拟出一个硬件,运行一个完整的操作系统,然后在这个系统上面安装和运行软件。
  • 容器内的应用直接运行在操作系统中,容器没有自己的内核,也没有虚拟我们的硬件,所以更轻便。
  • 每个容器之间是互相隔离的,每个容器内都有一个属于自己的文件系统,互不影响
Docker的作用:
  • 应用更快速的交付和部署

    传统:一堆帮助文档,安装程序。

    Docker:打包镜像发布测试一键运行

  • 更便捷的升级和扩缩容

    使用了Docker之后,我们部署应用就和搭积木一样

    项目打包为一个镜像,扩展服务器A,服务器B

  • 更简单的系统运维

  • 更高效的计算资源利用

    Docker是内核级别的虚拟化,可以在一个物理机上运行很多的容器实例!服务器的性能可以被压榨到极致。

    Docker安装

    1.要求:

    ​ linux内核要求在3.0以上

    2.安装

    ​ 卸载老版本:

    ​ yum remove docker \ docker-client \ docker-client-latest \ docker

    common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \

    docker-engine

    安装依赖包:

    yum install -y yum-utils

    设置镜像:

    yum-config-manager \ --add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    yum install docker -y

docker version 时候出行的问题:Package version:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?(缺少镜像原)

解决方法:daemon.json中添加添镜像源

cd /etc/docker

ll

vim daemon.json

"registry-mirrors":["https://ftnejmh3.mirror.aliyunsc.com"] (在json文件中添加)

systemctl restart docker //重启docker服务

docker version

基础

Client(客户端):Docker build,Dockerpull,Docker run
Docker应用程序

镜像(images):Docker镜像就好比一个目标,可以通过这个目标来创建容器服务,redis镜像=>run=>容器(通过服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。

容器(containers):Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。

启动,停止,删除,基本命令

目前可以把这个容器理解成一个简易的Linux系统。

Docker仓库

仓库就是存放镜像的地方,它分公有仓库和私有仓库(类似git),Docker Humb是国外的,阿里云等都有容器服务器(配置镜像加速!)

基础命令

帮助命令

1.docker version #显示docker的版本信息。

2.docker info #显示docker的系统信息,包括镜像和容器的数量

3.docker 命令 --help #帮助命令Docker基础

镜像命令

1.docker images #查看所有本地主机上的镜像 可以使用docker image ls代替

2.docker search 搜索镜像

3.docker pull 下载镜像 docker image pull

docker pull mysql:8.0.23(冒号后面的 是版本)

4.docker rmi 删除镜像 docker image rm

容器命令

1.docker run 镜像id 新建容器并启动

docker run -itd --name centos centos1(-itd以守护进程的形式运行,–name cento为这个容器设置一个名称叫centos1, -p 100:100为端口)

2.docker ps 列出所有运行的容器 docker container list

3.docker rm 容器id 删除指定容器

4.docker start 容器id #启动容器

5.docker restart容器id #重启容器

6.docker stop 容器id #停止当前正在运行的容器

7.docker kill 容器id #强制停止当前容器

  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值