使用docker的优势
1)快速的交付和部署
1.一次创建或配置,可以在任何地方运行。开发者可以把开发环境直接封装转移给运维,运维只要部署你的docker就可以了,解决了开发环境转移到生产环境时资源环境不一致的问题
2.docker可以快速创建容器,快速迭代应用程序。docker启动是秒级的,大量的节约开发、测试、部署时间
2)轻松的迁移和扩展
3)更简单的管理
安装docker
1.查看旧版本
查询已安装docker列表 yum list installed | grep docker
卸载 yum -y remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64
2.安装
yum -y install gcc
yum -y install gcc-c++
yum install docker
3.启动
systemctl start/stop/restart docker 开启/关闭/重启
systemctl enable docker 开机自启
4.helloworld
docker pull hello-world 拉取docker镜像
docker images 查看docker镜像
docker run hello-world 启动镜像
docker pull nginx
docker run -d -p 80:80 naginx 以80端口后台运行
5.镜像仓库
6.加速配置
docker运行需要在本地相应的镜像,如果本地没有,则需要到镜像仓库下载
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 阿里云镜像加速器
修改docker配置
vi /etc/docker/daemon.json
systemctl daemon-reload 刷新
systemctl restart docker 重启
7.常用命令
docker ps 列出正在运行的容器
docker ps -a 列出所有容器
docker search 搜索镜像
8.使用docker 运行jenkins
1)使用命令 docker pull jenkins:2.60.3-alpine
2)创建一个工作目录管理docker/jenkins
mkdir /var/jenkins_mount
chmod 777 /var/jenkins_mount 赋予可读可写可执行权限
启动jenkins 将容器的8080端口映射到服务器的10240端口 将工作目录挂载到容器的jenkins目录
docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins:2.60.3-alpine
docker ps 查看是否启动
3)配置镜像加速
cd /var/jenkins_mount/
vi hudson.model.UpdateCenter.xml
将url地址换为清华大学官方镜像
http://ip:10240 客户端访问
cat /var/jenkins_mount/secrets/initialAdminPassword 查看jenkins密码
9.插件为空的情况
启动的时候命令带上
--env JAVA_OPTS=-Dhudson.model.DownloadService.noSignatureCheck=true
docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins --env JAVA_OPTS=-Dhudson.model.DownloadService.noSignatureCheck=true jenkins