docker 是C/S架构,客户端即可通过本地也可通过远程来访问服务端
在centos7上直接使用yum -y install docker就可以直接安装docker了
docker help 可以获得命令帮助
启动docker systemctl start docker.service
配置文件:/etc/sysconfig/docker
docker images命令获取已经加载到的本地镜像文件
docker search centos 搜索centos镜像,第一个就是官方提供的镜像
docker search busybox BusyBox 是一个集成了一百多个最常用linux命令和工具的软件
docker pull centos 将官方镜像下载到本地
运行一个容器可以使用docker run命令,docker help run查看命令帮助
docker run -it busybox:latest /bin/sh -i是取消交互式,-t是打开一个终端 buxybox是要运行的image的名字,latest是image的标
签,/bin/sh是要运行的程序
docker ps 查看真正运行的image及相关的信息
docker ps -a 显示所有的容器包括关掉的
docker info 查看docker信息
docker version 查看docker 版本信息
关闭那些不想运行的image:docker help kill 查看命令帮助,docker kill CONTAINER ID
docker rm ea97a07fda64 从docker ps -a 中移除关闭的容器
docker run -it --rm centos:latest 加--rm的目的是关闭容器,同时也会删除容器
创建docker的image文件有两种方式,第一种是基于正在运行的image创建,第二种是通过dockerfile创建,第一种仅仅是将修改打包
成image
docker help commit,作用Create a new image from a container's changes
docker commit 7ebaf042c904 centos:newer 此时就可以用docker ps看到一个新的image,标签为newer,此时你就可以使用这个新
的image了
补充:官方要求使用docker,linux的内核要求在2.8以上,因此在centos6上要先升级内核
centos7上将内核升级到最新的稳定版:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
reboot
centos6上将内核升级到最新的稳定版:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
vim /etc/grub.conf 将default=1改为default=0
reboot