docker入门详解及安装

来源:互联网 发布:sql server 字段赋值 编辑:程序博客网 时间:2024/05/16 09:22

1.docker的简单理解

这里写图片描述
Docker Client 是用户界面,它支持用户与Docker Daemon之间通信。
Docker Daemon运行于主机上,处理服务请求。
Docker Index是中央registry,支持拥有公有与私有访问权限的Docker容器镜像的备份。
三个基本要素分别是:
Docker Containers负责应用程序的运行,包括操作系统、用户添加的文件以及元数据。
Docker Images是一个只读模板,用来运行Docker容器。
DockerFile是文件指令集,用来说明如何自动创建Docker镜像。

2.docker容器的能力

*文件系统隔离:每个文件都有自己的root文件系统
*进程隔离:每个文件都运行在自己的进程环境中
*网络隔离:容器之间虚拟网络接口和ip地址是隔开的
*资源隔离和分组:使用cgroups将cpu和内存独立分配各个容器

3.安装docker

检查APT的HTTPS的支持 查看/usr/lib/apt/methods/https 文件是否存在,如果不存在
apt install -y apt-transport-https
添加docker的APT仓库,配置Docker的安装源
sudo sh -c “echo deb https://get.Docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list”
添加仓库的Key
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
安装docker
sudo apt-get update;sudo apt-get install lxc-docker;
测试是否安装成功
docker versiom
这里写图片描述
下载官方ubuntu image
sudo docker pull ubuntu

可能需要翻墙

Hello world
sudo docker run ubuntu /bin/echo hello world
这里写图片描述

4.docker的基本命令

查看版本信息:docker version
查看系统信息:docker info
搜素镜像:docker search imagename
下载镜像:docker pull imagename
查看本地镜像:docker images
删除已有镜像:docker rmi imagename/id
查看镜像历史信息:docker history imagename
导出镜像,保存为tar包:dicker save imagename -o file_path
加载一个tar包格式的镜像:docker load -i file_path
发布docker镜像:docker push imagename
根据dockerfile构建容器:docker build -t imagename path
交互式的启动容器并进入:docker run -i -t imagename /bin/bash
在容器安装新的程序:docker run imagename apt-get install -y app_name
查看所有的一直容器:docker ps(显示正在运行的)-a(显示所有)
将容器保存为镜像:docker commit ID new_imagename
删除容器:docker rm Name/ID(单个 )
删除所有容器:docker rm docker ps -a -p
停止、启动、杀死一个容器:docker stop/start/kill Name/ID
列出一个容器里面被改变的文件或者目录:docker diff Name/ID
从容器里面拷贝文件或目录到本地:docker cp Name/ID:/container_path to_path
重启一个正在运行的容器:docker restart ID