《安裝 Docker Engine-Community》
卸載舊版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest
docker-latest-logrotate \
docker-logrotate
\
docker-engine
使用 Docker 倉(cāng)庫(kù)進(jìn)行安裝
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
啟動(dòng)
systemctl start docker
驗(yàn)證
docker run hello-world
在docker中拉取tomcat
docker pull tomcat
本地鏡像列表里查到 REPOSITORY 為 tomcat 的鏡像
docker images|grep tomcat
創(chuàng)建容器
docker run -d -p 8080:8080 tomcat
(如果輸入docker run -d -p 8080:8080 tomcat出現(xiàn)了端口被占用,是因?yàn)楸煌獠康膖omcat占用應(yīng)該先關(guān)閉 被占用的端口systemctl stop tomcat)
查看容器id
docker ps
拉完tomcat之后,需要進(jìn)入容器里面刪除默認(rèn)的文件
docker exec -it 容器id /bin/bash
在容器中查看tomcat位置
whereis tomcat
刪除tomcat中默認(rèn)的首頁(yè)文件
mv * /usr/local/tomcat/webapps
(退出容器 exit)
查看容器id
docker ps
復(fù)制test.war進(jìn)去容器
docker cp /home/test.war 容器id:/usr/local/tomcat/webapps
進(jìn)入容器查看是否有相應(yīng)的文件
docker exec -it 容器id /bin/bash
cd /usr/local/tomcat/webapps
ls
網(wǎng)址輸入
http://119.23.147.159:8080/test/demo.html
《制作鏡像上傳到私有倉(cāng)庫(kù)》
停用容器 :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進(jìn)程id 即將打包成的鏡像名字
(例如:docker commit -a "suyang" -m "is me" 0045114e5914 soft2tomcat)
查看本地鏡像
docker images(這時(shí)候發(fā)現(xiàn)已經(jīng)多出了一個(gè)自己剛剛打包的鏡像)
給自定義鏡像打標(biāo)簽, 標(biāo)記本地鏡像,將其歸入某一倉(cāng)庫(kù),(將新鏡像標(biāo)為119.23.147.159:5000/新鏡像)
docker tag 新鏡像名 119.23.147.159:5000/新鏡像名字
配置文件讓docker信任私有倉(cāng)庫(kù)
vi /etc/docker/daemon.json
加入以下內(nèi)容:
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
],
"insecure-registries": ["119.23.147.159:5000"]
}
重啟docker
systemctl restart docker
創(chuàng)建一個(gè)新容器再推出
docker run -d -p 5000:5000 --name 為容器指定的名字 registry
重啟docker
systemctl restart docker
重新運(yùn)行容器
docker run -d -p 8080:8080 tomcat
docker run -d -p 5000:5000 registry
推出到鏡像倉(cāng)庫(kù)中
docker push 119.23.147.159:5000/新鏡像名
訪問
http://119.23.147.159:5000/v2/_catalog
去新服務(wù)器安裝docker
使用 Docker 倉(cāng)庫(kù)進(jìn)行安裝
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
啟動(dòng)
systemctl start docker
驗(yàn)證
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/剛剛的新鏡像名
浙公網(wǎng)安備 33010602011771號(hào)