Docker从上手到实践(上手)

Docker简介

在这里插入图片描述
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker虚拟化原理

  1. Docker与虚拟机区别
  2. Docker组件
  3. Docker虚拟化原理

Docker核心概念

  • 镜像(Images)
    官方镜像库:https://hub.docker.com/
  • 容器(Container)
    镜像运行时的实例
  • 客户端(Client)
  • 主机(Host)
  • Machine
  • 仓库(Registry)

Docker安装与常用命令

安装

  • 英语好的可以参考官方教程

  • 英语不好,系统为ubuntu的,可以将下面命令依次执行:
    $ sudo apt-get update
    $ sudo apt-get install
    apt-transport-https
    ca-certificates
    curl
    gnupg-agent
    software-properties-common
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    $ sudo apt-key fingerprint 0EBFCD88
    $ sudo add-apt-repository
    “deb [arch=amd64] https://download.docker.com/linux/ubuntu
    $(lsb_release -cs)
    stable”
    $ sudo apt-get update
    $ sudo apt-get install docker-ce docker-ce-cli containerd.io
    咱也没文化,又不敢问,反正就是装好了。

  • 如果是网不好的,那就花钱买个梯子。

  • 如果是网不好的,有少钱的,私聊我可以给你一个co%rd@clo*ud的邀请码,告别等待。

安装验证
$ sudo docker run hello-world
在这里插入图片描述
如果你的主机也出现类似上图的信息,恭喜你,你可以用docker了。

常用命令

  1. 启动Docker
    不同linux发行版本命令可能不一样
    ubuntu 18.04:
    $ sudo systemctl start docker
    $ sudo systemctl enable docker

镜像命令

  1. 列举镜像
    $ docker images
    在这里插入图片描述
    这条命令将会打印一个表格,列举本地image的信息。
    每一项分别表示:镜像名称、镜像标签(一般为版本号)、镜像ID、镜像创建时间和镜像大小。

  2. 拉取镜像
    $ docker pull RESPOSITRORY [TAG]
    从镜像仓库https://hub.docker.com/中拉取或者更新指定镜像,可以使用 -a 下载全部镜像。

  3. 查找镜像
    $ docker search RESOPSITORY
    从镜像仓库https://hub.docker.com/查找镜像信息。

  4. 构建镜像
    $ mkdir dockerlearn
    $ cd dockerlearn
    $ mkdir java
    $ cd java
    $ touch dockerfile
    $ vim dockerfile
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    $ docker build -t java:v1 .
    $ docker images
    $ docker run java:v1

  5. 镜像标签
    $ docker tag IMAGE ID IMAGE:newtagname

容器命令

  1. 运行一个容器:
    $ docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
    OPTIONS:
    -d: 后台运行容器,返回容器ID
    -i: 以交互模式运行容器,一般与-t一起
    -t: 为容器重新分配一个伪输入终端,一般与-i一起,效果为,连接容器的shell
    -p: 端口映射,格式:主机端口:容器端口
    -v: 目录映射,格式:容器路径:主机路径,效果为,将主机路径目录挂载到容器路径目录上
    –name=“cname”: 为容器指定一个名称
    -h “mars”: 指定容器hostname
    -m: 设置容器使用内存最大值
  2. 列举正在运行的容器:
    $ docker ps
  3. 查看进程 docker top
    $ docker top [NAMES ,CONTAINER ID]
  4. 停止容器 docker stop
    $ docker stop [NAMES ,CONTAINER ID]
  5. 重启容器 docker start
    $ docker start [NAMES ,CONTAINER ID]
  6. 移除容器 docker rm
    $ docker rm [NAMES ,CONTAINER ID]

有了这些基础知识,我们便能开始进行线上部署了。
Docker从上手到实践(实践)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值