首页 > 其他分享 >docker

docker

时间:2023-06-02 13:47:30浏览次数:50  
标签:容器 8080 -- 重启 镜像 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

 

标签:容器,8080,--,重启,镜像,docker
From: https://www.cnblogs.com/ming0414/p/17451544.html

相关文章

  • docker安装elasticsearch
    一、环境CentOSelasticsearch5.6.12二、安装1.镜像拉取dockerpullelasticsearch:5.6.122.启动镜像dockerrun--nameelasticsearch-d-eES_JAVA_OPTS="-Xms256m-Xmx256m"-e"discovery.type=single-node"-p9200:9200-p9300:9300elasticsearch:5.6.12注......
  • Docker网络详解
    文章目录一、理解docker0网桥二、Docker网络模式三、Docker容器互联四、自定义网络一、理解docker0网桥安装docker的时候,会生成一个docker0的虚拟网桥。每运行一个docker容器都会生成一个veth设备对,这个veth一个接口在容器里,一个接口在物理机上安装网桥管理工具:yuminstallbridg......
  • Docker资源配额详解
    文章目录一、针对CPU限制二、针对内存限制三、针对磁盘限制四、stress压测工具Docker通过cgroup来控制容器使用的资源限制,可以对docker限制的资源包括CPU、内存、磁盘一、针对CPU限制Docker容器针对CPU限制包括--cpu-shares、--cpuset-cpus参数。–cpu-shares:CPU使用份额控制......
  • docker-compose部署nextcloud
    一、部署nextcloud安装docker-compose[root@docker~]#curl-L"https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-compose数据目录[root@docker~]#mkdir-p/root/nextcloud配置文件[root@dock......
  • .net core 及 pgsql 在 Docker 中部署运行
     .netcore及pgsql在Docker中部署运行当前运行linux系统为: CentOSStreamrelease8.netsdk7.0、pgsql12.0、nginx1.14.1、docker 24.0.1在安装前,建议更新系统中依赖包:sudoyumupdate本次所用到的工具主要有:1、docker:学习;2、postg......
  • Docker卷排除子文件夹
    先说结论:volumes:#要排除的子目录(要带上尾部/)-"/data/ssh/"#父目录-"/D/gitea/data:/data"见AddavolumetoDocker,butexcludeasub-folder在windows上用docker重建gitea容器时,发现使用旧数据创建容器会出现以下错误:2023-06-0208:35:......
  • Docker 的安装及常用命令
    CentOSDocker安装参看链接Windows安装DockerDesktop官方下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows安装之后,可以打开PowerShell并运行以下命令检测是否运行成功:dockerrunhello-worldMac安装Linux安装使用官方安装脚本自动安......
  • linux docker 创建postgregis
    地址:https://www.cnblogs.com/haolb123/p/16628464.html创建:postgredockerpullpostgres:14.5dockerrun--namepostgres--restart=always-ePOSTGRES_PASSWORD=postgres-p5432:25432-v/docker/postgres-14.5:/var/lib/postgresql/data-dpostgres:14.5dockerexec......
  • docker安装FTP
    1.拉取镜像dockerpullfauria/vsftpd2.创建容器并运行dockerrun-d-v<本机挂载目录>:/home/vsftpd\-p20:20\-p21:21\-p21100-21110:21100-21110\-eFTP_USER=<登录名>\-eFTP_PASS=<登录密码>\-ePASV_ADDRESS=<ipaddressofyourserver>\-e......
  • 【小实验】使用 wrk 的 docker 容器来压测另一个容器
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯想压测容器环境的服务性能,发现两个麻烦:本地使用wrk,由于本地网络和容器服务器很远,压测效果不好;wrk找不到一个独立的二进制版本可以下载;go-wrk完全不可用。然后......