docker

1,查看系统中是否预置docker,若有,卸载掉
rpm -qa|grep docker
2,安装软件源
yum install -y yum-utils device-mapper-persistent-data lvm2

3,安装docker yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum makecache

4,查看可安装docker版本
yum list docker-ce --showduplicates|sort -r
5,安装指定版本docker
yum install -y docker-ce-20.10.6-3.el7

6,设置开机启动,启动docker
systemctl enable docker

systemctl start docker

systemctl restart docker


查看版本 docker --version
查看信息 docker info
运行镜像 docker run hello-world
#查看容器
docker ps
docker ps -a
#查看镜像
docker images
#强制删除本地的镜像 xxxx
docker rmi -f xxxx
#拉取本地的镜像 xxxx
docker pull xxxx


1、杀死运行的容器:

# docker kill $(docker ps -a -q)

2、删除所有容器:

# docker rm $(docker ps -a -q)

3、强制删除所有镜像:

# docker rmi -f $(docker images -q)

#容器修改名字 docker rename 原名称 修改后的名称

示列:docker rename master slave2

###查看数据卷是否挂载成功,本地挂载目录
docker inspect 容器id

######docker本地仓库

#打标签
docker tag nginx:latest 192.168.200.31:5000/nginx

#docker 上传到仓库
docker push 192.168.200.31:5000/nginx
#查看仓库镜像

# curl http://192.168.200.31:5000/v2/_catalog
{"repositories":["centos","nginx"]}
# curl http://192.168.200.31:5000/v2/nginx/tags/list


删除一个或多个Docker网络
语法:
–docker network rm NETWORK [NETWORK...]


docker run -tid --name isaler_v0.0.11 -p 8081:8080 --restart=always -v /alidata/iDocker/run/projectImages/isaler/v0.0.11/log:/usr/local/tomcat/logs isaler_v0.0.11


Flag Description
no 不自动重启容器. (默认value)
on-failure 容器发生error而退出(容器退出状态不为0)重启容器
unless-stopped 在容器已经stop掉或Docker stoped/restarted的时候才重启容器

如果已经启动的项目,则使用update更新:
docker update --restart=always isaler_v0.0.11
-----------------------------------
docker容器设置自动启动--restart=always参数能够使我们在重启docker时,自动启动相关容器。

Docker容器的重启策略如下:
no,默认策略,在容器退出时不重启容器
on-failure,在容器非正常退出时(退出状态非0),才会重启容器
on-failure:3,在容器非正常退出时重启容器,最多重启3次
always,在容器退出时总是重启容器
unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器


取消自动重启
docker update --restart=no 容器id 或 容器名称


{"name":"nginx","tags":["v1"]}docker pull 192.168.200.31:5000/centos

 

现在不再进入容器的命令行,而是直接启动容器内部的 Tomcat 服务。此时,需要使用以下命令:

#docker run -d -p 8080:8080 -v /root/webapps/:/opt/tomcat/webapps/ --name tomcat7 centos7:tomcat7 /root/run.sh

其中,相关参数包括:

-d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。

-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 8080 端口,这样就向外界暴露了 8080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。

-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>

--name:表示容器名称,用一个有意义的名称命名即可。

在浏览器中,输入宿主IP和端口号,即可访问 Tomcat:-

#打包镜像 ·docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
docker commit -a "test27" a0f6dc9e2aa2 test27:v1

 

posted @   太阳k  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示