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:更多命令详见:命令大全