centos7安装docker

前提

docker运行要求

centos 7 (64-bit)

centos 6.5(64-bit)或更高版本

内核要求高于3.10,使用如下命令查看

1
uname -r

安装docker

docker分为社区版(ce)和企业按(ee),安装之前先卸载旧版本

1
sudo yum remove docker*

安装必要的系统工具

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源

1
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum缓存

1
sudo yum makecache fast

安装docker

1
sudo yum -y install docker-ce

启动docker服务

1
sudo systemctl start docker

测试安装成功

1
sudo docker version

提示client和server端表示成功。

安装nginx 镜像

搜索镜像

1
docker search nginx

第一nginx没有组名,表示是官方的,其他带有组名

拉取官方镜像

1
sudo docker pull  nginx

运行nginx

1
sudo docker run -p 8080:80 -d docker.io/nginx 

查看docker运行的容器

1
docker ps

一个docker容器相当于一个完整的Linux系统,只不过这个系统里面只存在nginx。同理可以运行多个nginx的容器,只要映射到不同的端口即可。

停止容器

1
sudo docker stop container_ID

修改镜像的内容

例如我需要将我的项目发布到nginx的目录下。有如下两种方法:

1、拷贝项目到容器

1
2
sudo docker cp hello.html container_ID://usr/share/nginx/html
sudo docker exec -it container_ID bash

/usr/share/nginx/html是容器里nginx的默认静态网页的路径。exec表示进入容器。

2、映射宿主机的目录到容器目录

1
sudo docker run -p 80:80 -d -v yourdir:usr/share/nginx/html docker.io/nginx

-v表示映射目录,进入容器之后退出容器命令如下

1
exit

centos7安装docker
http://yoursite.com/2019/04/16/centos7安装docker/
作者
还在输入
发布于
2019年4月16日
许可协议