centos7.5下docker的安装和基本使用教程

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进行退出容器

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://sulao.cn/post/521.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。