docker入门
三大概念:
一、容器(container):
镜像与容器的关系类似java中类与对象。容器实质是启动的镜像进程。
容器关闭时,其内部操作都会消失。
二、镜像(image):
一个特殊的文件系统,包含运行时所需的程序,文件,配置,库,以及一些系统参数。
分层存储结构,构建是分层构建,前一层构建完成后会构建下一层。
三、仓库(repository):
存放镜像的地方。
公开服务仓库:Docker Hub
私有服务仓库:用户自己搭建的仓库。
容器基本操作:
启动docker服务: systemctl start docker
一、运行第一个容器
docker提供了一个默认的ubuntu镜像,使用命令: docker run -i -t ubuntu /bin/bash 启动容器,ubuntu会自动下载镜像。
以交互方式运行容器,启动ubuntu镜像,并运行/bin/bash命令,相当于启动了ubuntu虚拟机,并登录了root用户。
二、重命名容器
docker run --name newname -i -t ubuntu /bin/bash
三、重启启动和停止容器
查看已启动容器
docker ps -a
docker restart f27707731b16
附着容器,重新进入容器
docker attach 容器ID
四、创建守护式容器
docker run -d ubuntu /bin/bash -c "while ture; do echo hello; sleep 1; done"
※ 此时注意,如果容器没有可运行的进程,或运行的进程结束,此时容器仍旧会退出。