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
标签:容器,8080,--,重启,镜像,docker From: https://www.cnblogs.com/ming0414/p/17451544.html