一、简介
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。
Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。
二、docker常用命令使用:
根据上述,我们来点应用哈:安装docker,我就不说了:yum -y install docker
记得加入加速: "registry-mirrors": ["https://9f4w4icn.mirror.aliyuncs.com"]
命令如下:
- Docker环境信息 —
docker [info|version]
- 容器生命周期管理 —
docker [create|exec|run|start|stop|restart|kill|rm|pause|unpause]
- 容器操作运维 —
docker [ps|inspect|top|attach|wait|export|port|rename|stat]
- 容器rootfs命令 —
docker [commit|cp|diff]
- 镜像仓库 —
docker [login|pull|push|search]
- 本地镜像管理 —
docker [build|images|rmi|tag|save|import|load]
- 容器资源管理 —
docker [volume|network]
- 系统日志信息 —
docker [events|history|logs]
三、常用docker命令如下:
3.1:docker ps -a 显示所有状态容器,不加-a只能显示正常容器
docker ps -l 显示最新启动的一个容器
3.2:docker inspect --format='{{.NetworkSettings.IPAddress}}' $CONTAINER_ID 查看容器的内部IP
172.17.42.35
3.3:docker info 显示如下
3.4:docker rename old_name new_name 修改当前容器名
3.5:docker run -itd(终端后台)--volume (映射卷) --name(命名容器名) --add-host(绑定主机名) --publish(映射端口) image(运行镜像) 运行容器服务例如:
docker run -v /etc/localtime:/etc/localtime:ro --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=58080:8080 --detach=true --name=cadvisor7.223 google/cadvisor:v0.24.1
3.6:docker stop/start/restart container_id/container_name 容器服务stop/start/restart
3.7:docker rm -f(强制性) 镜像id 清理镜像
3.8:docker rm -f(强制性) container_id 删除容器
3.9:docker build -f 镜像名字 路径 这个需要写dockerfile[后续文章还继续写的]
3.10:docker tag old_id new_id 修改镜像的名字(方便进入镜像仓库)
3.11:docker logs -f container_id 查看容器启动日志
3.12:其它docker命令(不常用)
docker还有一些如login
、cp
、logs
、export
、import
、load
、kill
等不是很常用的命令,比较简单,请参考官网
隔壁小二,已经开始Devop,还不努力么就等着捡石头吧!