1.1在Docker中部署Nginx服务
在成功搭建Docker后,就可以通过镜像来创建容器,从而运行应用。下面将演示如何在Docker中,通过使用Nginx镜像来部署第一个应用,并在浏览器中访问
1)在镜像仓库中搜索Nginx的镜像
[root@node2 ~]# docker search nginx
2)使用命令将Nginx镜像拉取到本地
[root@node2 ~]# docker pull nginx
3)查看拉取的Nginx镜像
[root@node2 ~]# docker images
4)将拉取的镜像创建为Nginx的容器
[root@node2 ~]# docker run -d -p 1234:80 nginx
参数说明:
- -d:启动容器的守护进程
- -p:实现指定要映射的端口
5)查看Docker的容器信息
[root@node2 ~]# docker ps
6)打开浏览器进行访问http://192.168.161.14:1234
2.1 搭建私有镜像仓库Harbor
Docker镜像与容器的开发和运行都离不开镜像管理。而要进行镜像管理就必须有镜像仓库
Docker 官方提供的镜像仓库 Docker Hub,但是从安全和效率 等方面考虑,这样的公有镜像仓库无法在企业的私有环境中使用。因此,搭建和部署企业私 有环境中的镜像仓库就非常有必要了
1.安装Docker Compose
(1)在Harbor的主机上关闭Linux 防火墙和SELinux。
[root@node1 ~]# systemctl stop firewalld
[root@node1 ~]# systemctl disable firewalld
[root@node1 ~]# setenforce 0
(2)配置Harbor的主机的主机名和iP地址的映射,使用vim命令编辑文件“/etc/hosts”
192.168.161.12 my.harbor.com
(3)启动Docker服务
[root@node1 ~]# systemctl start docker
[root@node1 ~]# systemctl enable docker
(4)安装Docker Compose。以下指令将从GitHub 下载服务编排工具Docker Compose并保存到本地的“/usr/local/bin/docker-compose”文件中
curl -L https://github.com/docker/compose/releases/download/1.23.1/dockercompose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
(5)给Docker Compose加上可执行的权限
[root@node1 bin]# chmod +x /usr/local/bin/docker-compose
(6)查看Docker Compose版本信息
[root@node1 bin]# docker-compose version
2.安装配置Harbor
(1)从GitHub下载Harbor的安装文件
wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-offline-installer-v1.6.2.tgz
(2)将Harbor安装文件解压到“/root/training”目录下
[root@node1 ~]# mkdir training
[root@node1 ~]# tar zvxf harbor-offline-installer-v1.6.2.tgz -C training/
(3)进入到“/root/training/harbor/”目录下
[root@node1 ~]# cd training/harbor/
(4)编疆Harbor的核心配置文件 harbor.cfg。下面展示了需要修改的参数值:将 Harbor监听的地址设置为本机的主机名,并设置了Harbor 管理员的登录密码
[root@node1 harbor]# vim harbor.cfg
# 监听地址
hostname = my.harbor.com
# 管理员登录密码
harbor_admin_password = 123456
(5)执行install 命令安装Harbor
[root@node1 harbor]# ./install.sh