1. 上传解压
下载Docker源码并上传到目标机器。
tar -zxvf docker-19.03.0.tgz
2.Docker安装
[查看环境变量]
systemctl show-environment
LANG=zh_CN.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
如PATH中无/usr/bin则在最后加上:/usr/bin
。
systemctl set-environment PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
[复制Docker文件]
cp /home/docker/* /usr/bin/
[如果搭建了私人仓库,编辑私人仓库配置]
vi /etc/docker/daemon.json
1 |
|
[配置http代理以允许http连接]
mkdir -p /etc/systemd/system/docker.service.d/
vi /etc/systemd/system/docker.service.d/http-proxy.conf
1 |
|
[编辑服务文件]
vi /usr/lib/systemd/system/docker.service
1 |
|
[设为开机自启服务]
systemctl enable docker
[启动服务]
systemctl start docker
3. 制作镜像
[制作操作系统镜像(脚本文件内容见附录一)]
./centos-image.sh -y /etc/yum.conf centos:7.5
[制作Tomcat镜像(Dockerfile文件内容见附录二)]
Dockerfile和相关文件放在同一路径,在该路径下执行命令。
docker build -t cetc54/镜像名:标签
[制作war包镜像(Dockerfile文件内容见附录三)]
Dockerfile和相关文件放在同一路径,在该路径下执行命令。
docker build -t cetc54/镜像名:标签
4. 镜像管理
[列出全部镜像列表]
docker images
[删除镜像]
docker rmi 要删除的镜像的REPOSITORY:TAG
[导出本地镜像]
docker save 要导出的镜像的REPOSITORY:TAG > /home/要保存的名称.tar
[导入本地镜像]
docker load < /home/准备导入的文件的名称.tar
5. 容器管理
[启动容器(-it在容器上开启标准,-d后台启动,-p将容器端口号映射到外部,–name自定义容器名称)]
docker run -itd -p 映射到操作系统的端口号:docker容器中服务的端口号 --name 容器名称 镜像的REPOSITORY:TAG
[进入容器命令行(-it打开一个伪终端)]
docker exec -it CONTAINER ID /bin/bash
[退出容器命令行(退出命令行不会停止容器)]
exit
[查看运行的全部容器]
docker ps
[查看包含已停止的全部容器]
docker ps -a
[停止容器]
docker stop NAMES(自定义的容器名称)
[删除容器]
docker rm CONTAINER ID
6. 容器管理器docker-compose安装
下载docker-compose源码并上传到目标机器。
[将文件放入命令目录]
mv /home/docker-compose-Linux-x86_64 /usr/bin/docker-compose
chmod -R 755 /usr/bin/docker-compose
7. 私人仓库harbor安装
下载harbor源码并上传到目标机器。
tar -zxvf harbor-offline-installer-v2.0.2.tgz
[创建配置文件]
cp /home/harbor/harbor.yml.tmpl /home/harbor/harbor.yml
vi /home/harbor/harbor.yml
搜索hostname:
并将其后的地址改成harbor的本机IP。
将https功能相关的如下几项注释掉:
#https:
#port: 443
#certificate: /your/certificate/path
#private_key: /your/private/key/path
[安装基础镜像库]
/home/harbor/install.sh
[编辑服务文件]
vi /lib/systemd/system/harbor.service
1 |
|
[设为开机自启服务]
systemctl enable harbor
[启动服务]
systemctl start harbor
[在防火墙开放harbor的默认端口80]
firewall-cmd --zone=public --add-port=80/tcp --permanent
[重载防火墙]
systemctl reload firewalld
[查看防火墙已开放的端口]
firewall-cmd --list-port
可以看到80端口已经出现在开放端口列表了。
[浏览器访问Harbor可视化管理界面,默认账号密码为admin/Harbor12345]
http://本机IP
登陆之后就可以在中文的可视化管理界面管理私人仓库了。
8. 私人仓库管理
[登录私人仓库]
docker login 私人仓库IP
[列出本地镜像]
docker images
[给本地镜像增加TAG]
docker tag 原镜像名:原镜像tag 新镜像名:新镜像tag
[将本地镜像推送到私人仓库]
docker push 私人仓库IP/私人仓库项目名/私人仓库镜像名:tag名
此处【私人仓库IP/私人仓库项目名/私人仓库镜像名】整体作为一个镜像的必须已存在于本地。
[从私人仓库下载镜像到本地]
docker pull 私人仓库IP/私人仓库项目名/私人仓库镜像名:tag名
会下载一个名为【私人仓库IP/私人仓库项目名/私人仓库镜像名】的镜像到本地仓库。
附录
附录一
vi /home/centos-image.sh
1 |
|
附录二
vi /home/Dockerfile
1 |
|
附录三
vi /home/Dockerfile
1 |
|