《安装 Docker Engine-Community》

卸载旧版本 

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest 
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

使用 Docker 仓库进行安装

       yum install -y yum-utils device-mapper-persistent-data lvm2

使用阿里云

       yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装最新版本的 Docker Engine-Community containerd

       yum install docker-ce docker-ce-cli containerd.io

启动

       systemctl start docker

验证

       docker run hello-world

在docker中拉取tomcat

       docker pull tomcat

本地镜像列表里查到 REPOSITORY tomcat 的镜像

       docker images|grep tomcat

创建容器

       docker run -d -p 8080:8080 tomcat

       (如果输入docker run -d -p 8080:8080 tomcat出现了端口被占用,是因为被外部的tomcat占用应该先关闭      被占用的端口systemctl stop tomcat)

查看容器id

       docker ps

拉完tomcat之后,需要进入容器里面删除默认的文件

       docker exec -it 容器id /bin/bash

       在容器中查看tomcat位置

              whereis tomcat

       删除tomcat中默认的首页文件

              mv * /usr/local/tomcat/webapps

       (退出容器 exit)

查看容器id

       docker ps            

复制test.war进去容器

       docker cp /home/test.war 容器id:/usr/local/tomcat/webapps

进入容器查看是否有相应的文件

       docker exec -it 容器id /bin/bash

       cd /usr/local/tomcat/webapps

       ls

网址输入

       http://119.23.147.159:8080/test/demo.html

《制作镜像上传到私有仓库》

停用容器 :sudo docker stop [CONTAINER ID ] 

删除容器:sudo docker rm  [CONTAINER ID]

删除镜像:sudo docker rmi [Image ID]

拉下registry镜像

       docker pull registry

查看本地镜像

       docker images             (如果tomcat没开也要把tomcat打开 docker start tomcat)

打包镜像

       docker commit -a "作者名" -m "文件描述" docker中tomcat进程id 即将打包成的镜像名字

              (例如:docker commit -a "suyang" -m "is me" 0045114e5914 soft2tomcat)

查看本地镜像

       docker images(这时候发现已经多出了一个自己刚刚打包的镜像)

给自定义镜像打标签, 标记本地镜像,将其归入某一仓库,(将新镜像标为119.23.147.159:5000/新镜像

       docker tag 新镜像名 119.23.147.159:5000/新镜像名字

配置文件让docker信任私有仓库

       vi /etc/docker/daemon.json

       加入以下内容:

{

  "registry-mirrors": [

    "https://hub-mirror.c.163.com",

    "https://mirror.baidubce.com"

  ],

 "insecure-registries": ["119.23.147.159:5000"]

}

重启docker

       systemctl restart docker

创建一个新容器再推出

       docker run -d -p 5000:5000 --name 为容器指定的名字 registry

重启docker

       systemctl restart docker

重新运行容器

       docker run -d -p 8080:8080 tomcat

       docker run -d -p 5000:5000 registry

推出到镜像仓库中

       docker push 119.23.147.159:5000/新镜像名

访问

       http://119.23.147.159:5000/v2/_catalog

去新服务器安装docker

       使用 Docker 仓库进行安装

       yum install -y yum-utils device-mapper-persistent-data lvm2 

  使用阿里云

       yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

  安装最新版本的 Docker Engine-Community  containerd

       yum install docker-ce docker-ce-cli containerd.io -y 

启动

       systemctl start docker

验证

       docker run hello-world

 

配置文件

       vi /etc/docker/daemon.json

{

  "registry-mirrors": [

    "https://hub-mirror.c.163.com",

    "https://mirror.baidubce.com"

  ],

 "insecure-registries": ["119.23.147.159:5000","120.79.200.113:5000"]

}

重启docker

       systemctl restart docker

下拉文件

       docker pull 119.23.147.159:5000/刚刚的新镜像名

posted on 2021-12-25 12:36  之火  阅读(33)  评论(0)    收藏  举报