Docker 的安装
Docker 要求 CentOS 系统的内核版本高于 3.10 ,下面来验证你的 CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本:
[root@calon ~]# uname -r
3.10.0-862.el7.x86_64
内核达不到要求的自行处理,这里不进行讲解。
首先确保之前没有安装过 Docker,如果之前安装过旧版,可以用以下命令进行卸载旧版本处理:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
安装依赖:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
如果直接用 yum 安装,默认安装的是比较旧的版本,这里安装最新的版本,需要添加 Docker 源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker:
sudo yum install docker-ce
等下载完成后启动 Docker:
sudo systemctl start docker
输入命令查看 Docker 版本:
docker version
如果看到 docker 相应的版本信息,说明 docker 已经安装完成。
Docker 命令
搜索镜像:
docker search hello-world
下图显示的就是搜索镜像的结果:
运行容器:
docker run
接下来我们运行一个 hello-world 容器看看,
看到上图,说明已经运行了 hello-world 的容器,从上图可以看到其实 run 命令会先检查镜像在本地是否已经存在,不存在就用 pull 命令先拉取镜像下来,再执行 docker run 命令,同理,也可以先执行 docker pull 命令拉取镜像,再执行 run 命令,效果都一样。
查看本地所有镜像:
docker images
列出镜像 ID:
docker image ls -q
查找指定镜像:
docker image ls hello-world
删除镜像:
docker image rm hello-world
下面用 docker 来安装一个 nginx 的例子,命令:
docker run -d -i -t -p 80:80 nginx
-d:后台模式运行
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
-t:在新容器内指定一个伪终端或终端。
-p:端口映射,后面跟着的 80:80,意思是把容器内的 80 端口映射到外面的 80 端口
这个命令默认拉取最新版本 latest 的 nginx 镜像,也可以 docker 官网查找你要的版本,如下:[https://hub.docker.com/r/library/nginx/tags/]
当然,也可以指定需要运行的版本,可以使用命令:
docker run -d -i -t -p 80:80 nginx:1.15
执行查看镜像命令:
docker images
可以看到一开始就拉取下来的 hello-world 和刚刚下载的 nginx 镜像。
查看正在运行的容器:
docker ps
如果想查看所有容器,包括停止的和正在运行的:
docker ps -a
包括之前的 hello-world 容器也显示出来了。
停止 nginx 容器:
docker stop 35b46d35dab1
查看所有容器的 id:
docker ps -a -q
停止所有容器:
docker stop $(docker ps -a -q)
删除所有容器:
docker rm $(docker ps -a -q)
上面都是在 docker 里操作容器,接下来我们进入容器里看看,命令:
docker exec -it xxid bash
xxid:是允许的容器的 id
上图就是已进入容器内部了.
上图就是容器里的文件系统,包含了 nginx 运行所需的的相关环境与配置之类的。
扫一扫有惊喜: [![imagepng](http://itechor.top/solo/upload/bb791a58c3a84193b7f643b6849482c5_image.png) ](http://ym0214.com)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于