Docker安装
卸载旧版本
先卸载旧的版本,一般是docker
或docker-engine
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装
有三种方式可以安装docker
- 设置docker的repositories,这种方式简单,易升级,也是推荐的安装方式
- 下载RPM包,安装和更新都需要手动管理
- 在测试和开发环境中,一些用户会选择convenience scripts
本篇文章以第一种方式为准
设置仓库
安装yum utils
包,其提供了yum-config-manager
工具,然后设置稳定的仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
可选安装
启用晚间构建(nightly)和测试(test),上面这些仓库含有docker.repo
文件,但在默认情况下禁用的。你可以和稳定版本仓库地址一样来启用它们。下面的内容显示的是启用 晚间构建(nightly)仓库的命令
sudo yum-config-manager --enable docker-ce-nightly
希望启用 测试(test)仓库,请使用下面的命令
sudo yum-config-manager --enable docker-ce-test
你可以通过运行 yum-config-manager
命令,并在命令后面添加 --disable
标记来禁用晚间构建(nightly) 或 测试(test)仓库
sudo yum-config-manager --disable docker-ce-nightly
安装docker引擎
安装最新版本的docker引擎和容器
sudo yum install docker-ce docker-ce-cli containerd.io
如果要安装特定版本的,先列出可用的版本
yum list docker-ce --showduplicates | sort -r
比如安装上图中的第二个,则命令为
sudo yum install docker-ce-20.10.8 docker-ce-cli-20.10.8 containerd.io
启动Docker
systemctl start docker
运行hello-world
镜像
docker run hello-world
Docker Compose安装
先决条件
必须先安装好Docker Engine,然后才能安装Docker Compose
安装
可以从Github上下载Docker Compose二进制安装包
由于需要alpine,必须先确保安装了py-pip, python3-dev, libffi-dev, openssl-dev, gcc, libc-dev, rust, cargo and make
- 运行以下命令,以安装稳定的版本
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 赋予可执行权限
sudo chmod +x /usr/local/bin/docker-compose
注:如果命令行没有生效,可以创建一个软连接,命令为:sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose - 用以下命令测试是否安装成功
docker-compose --version
如果显示了版本号,说明安装成功了
Jenkins安装
有多个可使用的Jenkins Docker镜像,建议使用jenkins/blueocean image。该镜像包含当前的长期支持(TLS)的Jenkins版本,捆绑了所以Blue Ocean插件和功能。
运行以下命令安装Jenkins
docker run -u root --rm -d -p 8088:8080 -p 50000:50000 -v /var/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
--rm
关闭时自动删除Docker容器-d
在后台运行容器(即“分离”模式)并输出容器ID-p
映射 jenkinsci/blueocean 容器的端口8088到主机上的端口8080。第一个代表主机端口,第二个代表容器端口-v
将容器中的/var/jenkins_home
目录映射到主机上的/var/jenkins-data
目录
注:8080端口是jenkins默认的端口,不可更改
安装完之后,运行命令docker ps
查看容器ID
然后查看logsdocker logs 74ad49abd753
如果出现上图方框里的信息,说明安装成功了
用浏览器打开ip:8080
,进行相关设置就行了