docker

why docker

  1. 解决“在我的机子上可以正常工作”的问题
  2. 运维更好地管理服务
  3. 更好地迁移和拓展(任意平台运行)

what is docker

docker属于Linux容器的一种封装,和VM类似,但他不像VM一样虚拟在操作系统之上,而是和操作系统平级,程序运行在容器里,就和在真实的物理机上面运行一样

img

简单一点理解就是:程序运行在docker上和真机上几乎误差,将程序包装起来管理

名词解释

  • daemon:守护进程
  • Client:命令行
  • image:镜像,用来创建容器
  • container:运行组件,启动的image就是容器
  • registry:管理image的地方

install

#ubuntu

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

HelloWorld

1
2
3
4
> sudo docker container run hello-world
> //他会先找本地,然后再去仓库下载
> //该过程将image变成容器,即image文件产生container文件
>

常用命令

docker pull image_name//拉取镜像

docker images//本地镜像

docker rmi xxx//remove image

docker ps//view what docker is running

docker ps -a

//以下使用cn代替 container_name/container_id

docker start|stop|restart cn

docker attach cn//启动后进入容器

dokcer rm cn

docker info

docker search nginx