centos6安装docker,要先确保内核大于 2.6.*,但是低版本的Linux不支持cgroup(Linux的资源管理方案),所以你的Linux内核最好在3.8以上,所以我还是建议大家使用centos7的最新版来跑docker,同时支持64位操作系统
yum install docker -y
启动docker
systemctl start docker.service
加入开机启动
systemctl enable docker.service
查看容器基本信息
docker info
下面我们来讲一些常用的基础命令,首先我们拉取一个centos的镜像
docker pull centos #从官方仓库拉取centos镜像,默认获取最新版本,即TAG为latest的,如果要获取其他版本,则需要使用docker pull centos:xxxx
然后我们使用docker images命令查看出现以下镜像信息
REPOSITORY TAG IMAGE ID CREATED SIZE centos laster 49f7960eb7e4 5 weeks ago 200 MB
接着我们运行这个镜像并重命名
docker run -it -d --privileged=true (centos|镜像ID) /usr/sbin/init 命令说明 -d 后台运行 -i 启动交互式 -t 是分配一个tty -p 8070:8080 本机端口|映射容器端口 -v /data/www:/www 本地目录|容器内目录,如容器内没有www目录会自动创建 --privileged=true 关闭安全权限,否则你容器操作文件夹没有权限 -- 容器名称 /usr/sbin/init 启动容器后可以使用系统命令 --name 是命名容器名称
直接重命名容器命令
docker rename 旧容器名 新容器名
启动后的镜像就生成容器,再次启动这个容器就不能使用docker run这个命令了,如果再使用run命令来启动启动镜像,会生成一个新容器,启动原来那个容器需要使用docker start 容器ID(docker ps -a查看容器ID)
注:docker ps -a 列出所有容器, 不加 -a 仅列出正在运行的,像退出了的或者仅仅只是创建了的就不列出来
docker start命令启动的容器不会进入交互模式,也不支持进入交互模式的参数,所以我们需要另外一个命令来回到容器的交互模式
docker attach 容器ID #或者 docker exec -it (容器id|容器名字) /bin/bash
启动停止容器
docker start|stop 容器ID
删除容器和镜像
有时我们pull到本地的镜像太多了,这时候是不能直接删除了,我们要删除关联容器,使用docker ps -a 查看容器ID进行删除,注意删除容器之前我们先要停止容器才能进行删除操作。
docker rm (docker ps -a)
接着我们就可以删除容易使用的这个基础镜像
docker rmi (docker images)
导入导出镜像
#导出镜像 docker save {IMAGE ID} > /data/docker/centos.tar #导入镜像 docker load < /data/docker/centos.tar
注意使用exit退出容器的话容器也会自动关闭退出,正常退出使用Ctrl+P+Q进行退出容器
评论
谭瑞林 回复
2019-01-04 19:34:20