docker
why docker
- 解决“在我的机子上可以正常工作”的问题
- 运维更好地管理服务
- 更好地迁移和拓展(任意平台运行)
what is docker
docker属于Linux容器的一种封装,和VM类似,但他不像VM一样虚拟在操作系统之上,而是和操作系统平级,程序运行在容器里,就和在真实的物理机上面运行一样
简单一点理解就是:程序运行在docker上和真机上几乎误差,将程序包装起来管理
名词解释
- daemon:守护进程
- Client:命令行
- image:镜像,用来创建容器
- container:运行组件,启动的image就是容器
- registry:管理image的地方
install
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
HelloWorld
1
2
3 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