Docker安装(idea上安装)

1、需要一个全新的操作系统,然后使用yum安装docker

yum install -y docker

2、使用docker version查看是否安装成功,如下图则成功。(我这个是配置证书后的)

Docker安装(idea上安装)_第1张图片 

3、重启docker或开机自启。  

systemctl start docker
systemctl enable docker

4、配置镜像加速器

{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}

5、生成证书,创建一个pem脚本(名字随意),拥有可执行权限,然后执行脚本

#创建 Docker TLS 证书
#!/bin/bash
#相关配置信息
#docker主机IP 这里的ip填写你自己的
SERVER="127.0.0.1"  
# docker的密码
PASSWORD="nihao"
COUNTRY="CN"
STATE="shanghai"
CITY="shanghai"
ORGANIZATION="shanghai"
ORGANIZATIONAL_UNIT="Dev"
EMAIL="[email protected]"
###开始生成文件###
echo "开始生成文件"
#切换到生产密钥的目录
cd /etc/docker
#生成ca私钥(使用aes256加密)
openssl genrsa -aes256 -passout "pass:$PASSWORD"  -out ca-key.pem 2048
#生成ca证书,填写配置信息
openssl req -new -x509 -passin "pass:$PASSWORD" -days 3650 -key ca-key.pem -sha256 -out ca.pem -subj "/C=$COUNTRY/ST=$STATE/L=$CITY/O=$ORGANIZATION/OU=$ORGANIZATIONAL_UNIT/CN=$SERVER/emailAddress=$EMAIL"
#生成server证书私钥文件
openssl genrsa -out server-key.pem 2048
#生成server证书请求文件
openssl req -subj "/CN=$SERVER" -new -key server-key.pem -out server.csr
echo "subjectAltName=IP:${SERVER},IP:0.0.0.0" >> extfile.cnf
echo "extendedKeyUsage=serverAuth" >> extfile.cnf
#使用CA证书及CA密钥以及上面的server证书请求文件进行签发,生成server自签证书
openssl x509 -req -days 3650 -in server.csr -CA ca.pem -CAkey ca-key.pem -passin "pass:$PASSWORD" -CAcreateserial  -out server-cert.pem -extfile extfile.cnf
#生成client证书RSA私钥文件
openssl genrsa -out key.pem 2048
#生成client证书请求文件
openssl req -subj '/CN=client' -new -key key.pem -out client.csr
sh -c 'echo "extendedKeyUsage=clientAuth" > extfile.cnf'
#生成client自签证书(根据上面的client私钥文件、client证书请求文件生成)
openssl x509 -req -days 3650 -in client.csr -CA ca.pem -CAkey ca-key.pem  -passin "pass:$PASSWORD" -CAcreateserial -out cert.pem  -extfile extfile.cnf
#更改密钥权限
chmod 0400 ca-key.pem key.pem server-key.pem
#更改密钥权限
chmod 0444 ca.pem server-cert.pem cert.pem
#删除无用文件
rm client.csr server.csr
echo "生成文件完成"

给脚本赋值权限:chmod +x pem.sh 或 chmod 777 pem.sh

执行输入:./pem.sh

 6、配置Docker守护进程:编辑docker的配置文件/etc/docker/daemon.json,添加以下内容。配置完成后重启docker服务。

 "tlsverify": true,
  "tlscacert": "/etc/docker/ca.pem",
  "tlscert": "/etc/docker/server-cert.pem",
  "tlskey": "/etc/docker/server-key.pem",
  "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]

7、连接idea:在/etc/docker/目录下复制三个文件(ca.pem,cert.pem,key.pem)到本地目录下。使用docker连接。点击File ---> settings 下搜索docker,进去之后配置点击+号,选中docker,点击TCP socket,配置IP地址和证书路径。然后点击apply和OK。如下图所示。

Docker安装(idea上安装)_第2张图片

8、然后在浏览器输入https://IP:端口。  

你可能感兴趣的:(docker,容器,运维)