《安装 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/刚刚的新镜像名
浙公网安备 33010602011771号