博客园 首页 私信博主 回到顶部 联系博主
(仅pc端)
管理 换背景图

走进Docker

Docker是什么?

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

ps:可以简单的理解为liunx上的虚拟机。

Docker可以做什么?

想想虚拟机能干什么。liunx能干的基本上都能干。

Ubuntu安装docker

  使用国内 daocloud 一键安装命令:
     curl -sSL https://get.daocloud.io/docker | sh
  或者:
     sudo apt-get update
     sudo apt-get install docker-ce docker-ce-cli containerd.io
  添加 Docker 的官方 GPG 密钥:
     curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  如果要使用 Docker 作为非 root 用户,则应考虑使用类似以下方式将用户添加到 docker 组:
     sudo usermod -aG docker your-user

Docker常用命令

  docker ps     查看正在运行的docker的id等等信息(-a  查看所有docker)
  docker run -itd 镜像名称 运行docker镜像 i:交互 t:终端 d:后台运行
  docker exec 容器id 命令 在容器内执行命令
  docker attach 如果上一个指令不能执行的命令可以用这一个进到容器里面试试,但是该指令退出时会中止容器,这就需要用到下一条指令了
  docker restart 容器id 重启已经中止的容器
  docker stop 容器id 停止容器
  docker kill 容器id:杀掉一个运行中的容器。
  docker rm -f 容器id 删除容器
  docker top 查看容器中运行的进程信息
  docker image ls 查看docker中拥有的镜像
  docker images -a 列出本地所有镜像
  docker rmi 镜像名称 删除镜像
  docker export>xxx.tar 将镜像打包压缩
  docker import xxx.tar 将一个打包的镜像加载进docker
  docker login 登录docket hub
  docker logout 登出
  docker search ubuntu 搜索镜像
  docker pull 镜像名称 下载一个镜像
  docker tag 860c279d2fec runoob/centos:dev 设置镜像标签
  docker push username/ubuntu:18.04 推送我的镜像

ps:更多命令详见:命令大全

posted @ 2020-11-28 13:36  温一壶白开  阅读(89)  评论(0编辑  收藏  举报