前提
docker运行要求
centos 7 (64-bit)
centos 6.5(64-bit)或更高版本
内核要求高于3.10,使用如下命令查看
安装docker
docker分为社区版(ce)和企业按(ee),安装之前先卸载旧版本
安装必要的系统工具
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缓存
安装docker
1
| sudo yum -y install docker-ce
|
启动docker服务
1
| sudo systemctl start docker
|
测试安装成功
提示client和server端表示成功。
安装nginx 镜像
搜索镜像
第一nginx没有组名,表示是官方的,其他带有组名
拉取官方镜像
运行nginx
1
| sudo docker run -p 8080:80 -d docker.io/nginx
|
查看docker运行的容器
一个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表示映射目录,进入容器之后退出容器命令如下