本文共 1918 字,大约阅读时间需要 6 分钟。
Docker 是一个开源的应用容器引擎,基于 Go语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。、
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
查看内核版本
# uname -r
安装命令
# sudo yum update# yum -y install docker
启动Docker
# systemctl start docker# systemctl enable docker.service //设为开机启动
查看版本
# docker version# docker info//查看基本信息
出现以下结果成功
查看docker信息
# docker info
设置镜像
由于国外的镜像下载速度很慢,我们可以用国内的镜像
# vi /etc/docker/daemon.json
添加
{ "registry-mirrors": ["https://registry.docker-cn.com"], "live-restore": true}
按esc->:wq保存退出。
重启
# systemctl daemon-reload# systemctl restart docker
拉取docker镜像
# docker pull imageName//imageName是需要拉取的文件名
拉取helloword镜像,library为默认的仓库
# docker pull library/hello-world
查询删除镜像
image 文件是通用的,一台机器的 image 文件拷贝到另一台机器,照样可以使用。一般来说,为了节省时间,我们应该尽量使用别人制作好的 image 文件,而不是自己制作。即使要定制,也应该基于别人的 image 文件进行加工,而不是从零开始制作。
查询镜像
# docker images
删除镜像
可根据id删除,取前三位以上即可,不需要完整id。
# docker image rm [imageName]
运行镜像文件
# docker run hello-world# -d: 后台运行容器,并返回容器ID;# --name="nginx-lb": 为容器指定一个名称,可根据名称删除;# docker run -d --name hello-world1 hello-world
查看容器
# docker ps//查看当前哪些容器在运行# docker ps -a//查看所有容器
启动,停止,重启容器
docker start container_name/container_iddocker stop container_name/container_iddocker restart container_name/container_id
进入容器
方法一:
docker attach container_name/container_id
方法二:
# docker exec -it containerName/containerId bash
退出容器
一.退出不关闭容器:
Ctrl+P+Q
二.退出关闭容器:
# exit
删除容器
docker rm container_name/container_id
参考