一、centos7系统安装docker(最新版)
1/检查内核版本,必须3.10以上
uname -r
2/ 安装docker
yum install docker
3/输入y确认安装
4、启动docker
systemctl start docker
查看版本
docker -v
5/设置docker开机启动
systemctl enable docker
停止开机启动
systemctl stop docker
其他版本的安装请参考该地址:https://www.cnblogs.com/caoweixiong/p/12186736.html
二、docker私有仓库
执行下面的命令即可搭建docker私有仓库服务,首先执行会先自动拉取关联的镜像文件
docker run -d -p 88:5000 -v /usr/local/jesonking/docker-pro:/var/lib/registry registry
或
docker run -d -p 88:5000 --name registry-srv -v /usr/local/jesonking/docker-pro:/var/lib/registry registry:2
说明:
88:5000:表示端口映射-- 主机端口88:容器端口5000
/usr/local/jesonking/docker-pro:主机本地文件夹,容器中的镜像文件会同步到该文件夹中
/var/lib/registry:容器中存放镜像的文件夹
–name registry-srv:服务名,方法一种也可以自己自定义服务名
registry:2:自定义版本号
注意:Docker从1.3.X之后默认docker registry使用的是https,所以当用docker pull命令下载远程镜像时,如果远程docker registry是非https的时候就会报connection refused的错误。
所以修改修改daemon.json文件
如果没有/etc/docker/daemon.json文件,可以使用下面命令,新建并编辑。
vim /etc/docker/daemon.json
输入内容
{
"insecure-registries":["192.168.20.99:88"],
"registry-mirrors": ["https://registry.docker-cn.com"]
}
可换成阿里云镜像地址:到阿里云上申请一个改为自己的仓库地址
{
"insecure-registries":["192.168.20.99:88"],
"registry-mirrors": ["https://x1l71zu9.mirror.aliyuncs.com"]
}
私有仓库的使用:
制作好镜像后,比如hello-word镜像,将该镜像重新命名,相当于一个版本
docker tag hello-word 192.168.20.99:88/helloword
说明:192.168.20.99:88/helloword :仓库IP:端口号/镜像名
推送到私有仓库
docker push 192.168.20.99:88/helloword
拉取:从私有仓库拉取镜像
docker pull 192.168.20.99:88/helloword
三、查看docker仓库的镜像的UI界面服务
此功能个人觉得实际使用中作用不大,就是查看下已有镜像文件而已
可使用下面的命令
docker run -it -p 8088:8080 --name registry-web2 --link registry-srv -e REGISTRY_URL=http://registry-srv:5000/v2 -e REGISTRY_NAME=localhost:88 hyper/docker-registry-web
后台启动
docker run -d -p 8088:8080 --link registry-srv -e REGISTRY_URL=http://registry-srv:5000/v2 -e REGISTRY_NAME=localhost:88 hyper/docker-registry-web
docker-registry-web的官网地址:https://hub.docker.com/r/hyper/docker-registry-web/
REGISTRY_URL:docker仓库的服务地址
REGISTRY_NAME:注册名称
也可参考某位大神的文章:https://blog.csdn.net/zhanshixiang/article/details/104340218
四、docker-compose的安装
可以查看Docker的官方文档:https://docs.docker.com/compose/install/
1、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/
2、sudo chmod +x /usr/local/bin/docker‐compose
3、docker‐compose ‐‐version
基本命令:
docker-compose 命令 --help 获得一个命令的帮助
docker-compose up -d nginx 构建启动nignx容器
docker-compose exec nginx bash 登录到nginx容器中
docker-compose down 此命令将会停止 up 命令所启动的容器,并移除网络
docker-compose ps 列出项目中目前的所有容器
docker-compose restart nginx 重新启动nginx容器
docker-compose build nginx 构建镜像
docker-compose build --no-cache nginx 不带缓存的构建
docker-compose top 查看各个服务容器内运行的进程
docker-compose logs -f nginx 查看nginx的实时日志
docker-compose images 列出 Compose 文件包含的镜像
docker-compose config 验证文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。
docker-compose events --json nginx 以json的形式输出nginx的docker日志
docker-compose pause nginx 暂停nignx容器
docker-compose unpause nginx 恢复ningx容器
docker-compose rm nginx 删除容器(删除前必须关闭容器,执行stop)
docker-compose stop nginx 停止nignx容器
docker-compose start nginx 启动nignx容器
docker-compose restart nginx 重启项目中的nignx容器