centos7虚拟机docker安装宝塔及端口映射

dnoir dnoir     2023-05-06     688

关键词:

启动docker服务
systemctl start docker
列出所有的容器 ID
docker ps -aq
[root@localhost ~]# docker pull centos
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx     latest              5a9061639d0a        5 days ago          126 MB
docker.io/centos    latest              0f3e07c0138f        2 weeks ago         220 MB

启动镜像,映射主机与容器内8888端口

docker run -d -it -p 8088:8088 centos

技术图片

 若要映射多个端口,可如下(该方法是在新容器新增映射端口,若想在当前容器修改新增映射端口在文章末尾):

技术图片

若端口被占用(已映射过),检查下

技术图片

 查看容器id及开启的映射端口,进入容器

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
ae3bc57f521b        centos              "/bin/bash"              17 minutes ago      Up 17 minutes       0.0.0.0:8088->8088/tcp   practical_brown
2c4cb516025a        nginx               "nginx -g ‘daemon ..."   18 hours ago        Up 18 hours         0.0.0.0:80->80/tcp       wonderful_haibt
[root@localhost ~]# docker port ae3bc57f521b
8088/tcp -> 0.0.0.0:8088
[root@localhost ~]# docker exec -it ae3bc57f521b /bin/bash
[root@ae3bc57f521b /]# 

执行安装命令:

Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Deepin安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
Fedora安装脚本 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

技术图片

Bt-Panel: http://222.85.178.178:8888/d4748e88
username: zor1lp17
password: afd9f236

技术图片 技术图片

ctrl+d可以直接退出容器

[root@3a4b31e8f1d8 /]# exit
[root@localhost ~]# 

新启一个容器

[root@localhost ~]# docker run -d -it centos
da5ccb809d79334bf999486e38c6a775515c8079f6080a7f2b2e389ea02d0c68
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
da5ccb809d79        centos              "/bin/bash"         7 seconds ago       Up 4 seconds                            upbeat_payne

启动已有容器

[root@localhost ~]# docker start ae3bc57f521b
ae3bc57f521b
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
ae3bc57f521b        centos              "/bin/bash"         27 hours ago        Up 3 seconds        0.0.0.0:8088->8088/tcp   practical_brown

列出所有容器

[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                    NAMES
da5ccb809d79        centos              "/bin/bash"              19 minutes ago      Exited (0) 10 minutes ago                            upbeat_payne
3a4b31e8f1d8        centos              "/bin/bash"              25 hours ago        Exited (127) 25 hours ago                            boring_morse
28370a2ccfb0        centos              "/bin/bash"              25 hours ago        Exited (255) 17 hours ago   0.0.0.0:81->8888/tcp     suspicious_mclean
49842b304d04        centos              "/bin/bash"              25 hours ago        Created                                              naughty_bartik
50c2dd5365ef        centos              "/bin/bash"              25 hours ago        Created                                              heuristic_pare
2a498ab94de6        centos              "/bin/bash"              25 hours ago        Created                                              priceless_wilson
b5d32605940c        centos              "/bin/bash"              25 hours ago        Created                                              elated_shaw
8317de502b62        centos              "/bin/bash"              25 hours ago        Created                                              angry_ardinghelli
dd78c85618c1        centos              "/bin/bash"              25 hours ago        Created                                              distracted_albattani
0d02c2565a3e        centos              "/bin/bash"              25 hours ago        Created                                              adoring_torvalds
3520c4caa203        centos              "/bin/bash"              25 hours ago        Created                                              wonderful_golick
22d6f9f88a37        centos              "/bin/bash"              26 hours ago        Created                                              flamboyant_wright
9200de9080e9        centos              "/bin/bash"              26 hours ago        Exited (0) 25 hours ago                              sad_sammet
682524e1b5ca        centos              "/bin/bash"              27 hours ago        Exited (0) 25 hours ago                              naughty_kalam
a2552c96ccba        centos              "/bin/bash"              27 hours ago        Created                                              vibrant_swirles
0f8339fcfc31        centos              "/bin/bash"              27 hours ago        Created                                              goofy_meninsky
8835359db7b9        centos              "/bin/bash"              27 hours ago        Created                                              musing_bardeen
ae3bc57f521b        centos              "/bin/bash"              28 hours ago        Up 5 minutes                0.0.0.0:8088->8088/tcp   practical_brown
2c4cb516025a        nginx               "nginx -g ‘daemon ..."   46 hours ago        Exited (0) 25 hours ago                              wonderful_haibt

进入容器

[root@localhost ~]# docker exec -it ae3bc57f521b /bin/bash

启动宝塔

[root@ae3bc57f521b /]# /etc/init.d/bt restart
Stopping Bt-Tasks...	done
Stopping Bt-Panel...	done
Starting Bt-Panel.......	done
Starting Bt-Tasks... 	done

修改映射ip

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
ae3bc57f521b        centos              "/bin/bash"         28 hours ago        Up 35 minutes       0.0.0.0:8088->8088/tcp   practical_brown

查看ip

技术图片

也可通过下面方法

[root@localhost ~]# docker inspect ae3bc57f521b

技术图片

 技术图片

 技术图片

在hostconfig.json文件中找到PortBindings并对其中参数进行修改

"Binds":null,"ContainerIDFile":"","LogConfig":"Type":"journald","Config":,"NetworkMode":"default","PortBindings":"8088/tcp":["HostIp":"","HostPort":"8088"],"RestartPolicy":
"Name":"no","MaximumRetryCount":0,"AutoRemove":false,"VolumeDriver":"","VolumesFrom":null,"CapAdd":null,"CapDrop":null,"Dns":[],"DnsOptions":[],"DnsSearch":[],"ExtraHosts":null,"G
roupAdd":null,"IpcMode":"","Cgroup":"","Links":[],"OomScoreAdj":0,"PidMode":"","Privileged":false,"PublishAllPorts":false,"ReadonlyRootfs":false,"SecurityOpt":null,"UTSMode":"","Use
rnsMode":"","ShmSize":67108864,"Runtime":"docker-runc","ConsoleSize":[0,0],"Isolation":"","CpuShares":0,"Memory":0,"NanoCpus":0,"CgroupParent":"","BlkioWeight":0,"BlkioWeightDevice"
:null,"BlkioDeviceReadBps":null,"BlkioDeviceWriteBps":null,"BlkioDeviceReadIOps":null,"BlkioDeviceWriteIOps":null,"CpuPeriod":0,"CpuQuota":0,"CpuRealtimePeriod":0,"CpuRealtimeRuntim
e":0,"CpusetCpus":"","CpusetMems":"","Devices":[],"DiskQuota":0,"KernelMemory":0,"MemoryReservation":0,"MemorySwap":0,"MemorySwappiness":-1,"OomKillDisable":false,"PidsLimit":0,"Uli
mits":null,"CpuCount":0,"CpuPercent":0,"IOMaximumIOps":0,"IOMaximumBandwidth":0

修改后

"Binds":null,"ContainerIDFile":"","LogConfig":"Type":"journald","Config":,"NetworkMode":"default","PortBindings":"8088/tcp":["HostIp":"","HostPort":"8088"],"8888/tcp":["Hos
tIp":"","HostPort":"8888"],"RestartPolicy":"Name":"no","MaximumRetryCount":0,"AutoRemove":false,"VolumeDriver":"","VolumesFrom":null,"CapAdd":null,"CapDrop":null,"Dns":[],"DnsOp
tions":[],"DnsSearch":[],"ExtraHosts":null,"GroupAdd":null,"IpcMode":"","Cgroup":"","Links":[],"OomScoreAdj":0,"PidMode":"","Privileged":false,"PublishAllPorts":false,"ReadonlyRootf
s":false,"SecurityOpt":null,"UTSMode":"","UsernsMode":"","ShmSize":67108864,"Runtime":"docker-runc","ConsoleSize":[0,0],"Isolation":"","CpuShares":0,"Memory":0,"NanoCpus":0,"CgroupP
arent":"","BlkioWeight":0,"BlkioWeightDevice":null,"BlkioDeviceReadBps":null,"BlkioDeviceWriteBps":null,"BlkioDeviceReadIOps":null,"BlkioDeviceWriteIOps":null,"CpuPeriod":0,"CpuQuot
a":0,"CpuRealtimePeriod":0,"CpuRealtimeRuntime":0,"CpusetCpus":"","CpusetMems":"","Devices":[],"DiskQuota":0,"KernelMemory":0,"MemoryReservation":0,"MemorySwap":0,"MemorySwappiness"
:-1,"OomKillDisable":false,"PidsLimit":0,"Ulimits":null,"CpuCount":0,"CpuPercent":0,"IOMaximumIOps":0,"IOMaximumBandwidth":0  config.v2.json文件里边

修改完hostconfig.json->PortBindings然后查看config.v2.json文件中的ExposedPorts 和 networsettings端口参数并修改

config.v2.json

修改值 : config->ExposedPorts 和 networsettings->Ports ,

技术图片

 我只找到一个,就只修改一个

技术图片

"StreamConfig":,"State":"Running":false,"Paused":false,"Restarting":false,"OOMKilled":false,"RemovalInProgress":false,"Dead":false,"Pid":0,"ExitCode":0,"Error":"","StartedAt":"2
019-10-24T02:23:02.237856787Z","FinishedAt":"2019-10-24T03:33:19.19059869Z","Health":null,"ID":"ae3bc57f521ba06c93f3f4760d42990ae14564ea08c9ef1f47ce7d2187296f06","Created":"2019-10
-22T22:27:03.780195819Z","Managed":false,"Path":"/bin/bash","Args":[],"Config":"Hostname":"ae3bc57f521b","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachS
tderr":false,"ExposedPorts":"8088/tcp":,"8888/tcp":,"Tty":true,"OpenStdin":true,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"
Cmd":["/bin/bash"],"ArgsEscaped":true,"Image":"centos","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":"org.label-schema.build-date":"20190927","org.label-
schema.license":"GPLv2","org.label-schema.name":"CentOS Base Image","org.label-schema.schema-version":"1.0","org.label-schema.vendor":"CentOS","Image":"sha256:0f3e07c0138fbe05abcb
7a9cc7d63d9bd4c980c3f61fea5efa32e7c4217ef4da","NetworkSettings":"Bridge":"","SandboxID":"83c66d1b035742a79311643b7f9f0e096f5c79d094242cddb2a86dc29cc22cb1","HairpinMode":false,"Link
LocalIPv6Address":"","LinkLocalIPv6PrefixLen":0,"Networks":"bridge":"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"3bc6812d28f49bf0fb2f2dcb3f9f61d1630626fc8771e956cd73
870f97ae4429","EndpointID":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":"","IPAMOperational":false,"
Service":null,"Ports":null,"SandboxKey":"/var/run/docker/netns/83c66d1b0357","SecondaryIPAddresses":null,"SecondaryIPv6Addresses":null,"IsAnonymousEndpoint":true,"HasSwarmEndpoint":
false,"LogPath":"","Name":"/practical_brown","Driver":"overlay2","MountLabel":"system_u:object_r:svirt_sandbox_file_t:s0:c340,c534","ProcessLabel":"system_u:system_r:svirt_lxc_net_
t:s0:c340,c534","RestartCount":0,"HasBeenStartedBefore":true,"HasBeenManuallyStopped":true,"MountPoints":,"SecretReferences":null,"AppArmorProfile":"","HostnamePath":"/var/lib/doc
ker/containers/ae3bc57f521ba06c93f3f4760d42990ae14564ea08c9ef1f47ce7d2187296f06/hostname","HostsPath":"/var/lib/docker/containers/ae3bc57f521ba06c93f3f4760d42990ae14564ea08c9ef1f47c
e7d2187296f06/hosts","ShmPath":"/var/lib/docker/containers/ae3bc57f521ba06c93f3f4760d42990ae14564ea08c9ef1f47ce7d2187296f06/shm","ResolvConfPath":"/var/lib/docker/containers/ae3bc57
f521ba06c93f3f4760d42990ae14564ea08c9ef1f47ce7d2187296f06/resolv.conf","SeccompProfile":"","NoNewPrivileges":false

  重启docker和容器,查看映射端口,已设置成功

技术图片

 启动宝塔

技术图片

 物理机访问

技术图片

 

 技术图片

 技术图片

 

docker核心概念安装端口映射及常用操作命令,详细到令人发指。(代码片段)

...容器中,然后发布到任何流行的Linux系统上,也可以实现虚拟化容器完全使用沙箱技术,相互之间不会有任何接口类似于虚拟机技术(vmware、vitural),但docker直接运行在操作系统(Linux)上,而 查看详情

docker端口映射与进入容器内部

...stPort:containerPortredis使用-p参数会分配宿主机的端口映射到虚拟机。IP表示主机的IP地址。hostPort表示宿主机的端口。containerPort表示虚拟机的端口。支持的格式有三种:ip:hostPort:containerPort:映射指定地址的指定端口到虚拟机的指定... 查看详情

centos7上安装和使用docker

...级的速度来启动或停止。在本篇文章中我们将教你如何在CentOS7.x中安装使用docker。Docker帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点,容器和VM(虚拟机)的主要区别是,容器提供了基于进程... 查看详情

如何在centos7上安装docker

Docker是一个开源工具,它可以让创建和管理 Linux容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点。... 查看详情

centos7上安装virt-what及使用

在平时工作中,经常会使用linux,怎么判断连接到的服务器是物理主机、虚拟机、还是云主机,还是docker环境?容器和虚拟机的区别:容器共享内核,虚拟机独享内核虚拟机和物理机的区别:虚拟机是软件模拟的完整硬件系统功... 查看详情

docker概述与安装及运行容器

传统虚拟化传统虚拟化步骤1、安装虚拟化软件以及虚拟化的管理软件2、创建虚拟机3、给虚拟机安装os4、在虚拟机内部不是应用(http、db之类的应用)传统虚拟化的特点1、VM与VM之间是完全隔离的,并且虚拟机必须要安装os2、应... 查看详情

centos7.2纯净版安装不了宝塔

参考技术A1、拉取centos镜像。2、创建并启动容器,并且将宿主机的/home/www文件夹映射到docker容器的/www上去。3、进入容器,安装宝塔面板。宝塔面板是一款简单好用的服务器运维面板,简单说来就是一个可视化的面板管理工具,... 查看详情

docker安装应用

...映射为本机的1521端口本容器提供如下安装信息:hostname:本虚拟机ip号端口:1521SID:XEusername:system/syspassworld:oracle管理界面访问:url:http://localhost:9090/apexworkspace:internalusername:adminpassworld:oracle 查看详情

docker+宝塔+苹果cms自建站

...通过http://你的服务器ip地址:8888访问宝塔面板参考文章;Docker-从入门到实践l宝塔镜像宝塔镜像安装fileinfo安装失败最后,摸索了好久,终于有点明白Docker的端口映射关系了--。这里主要是记录一下大致的思路,免得下次又重复相... 查看详情

centos7kvm的安装与配置及创建虚拟机

我是在VMwareWorkation上做的实验进入到系统后,关闭iptables或者firewalld,关闭selinux。并且检查cpu参数是否支持虚拟化:[[email protected]~]#systemctlstopfirewalld[[email protected]~]#systemctlstopiptables[[email protected]~]# 查看详情

docker我是真的全(没骗人[三万字巨详细])--docker虚拟机安装部署及常规操作

...用场景二1.3、Docker的使用场景三2、Docker介绍2.1、什么是虚拟化2.2、认识Docker2.3、容器与虚拟机比较2.3.1什么是虚拟机2.3.2什么是容器2.4、Docker与虚拟机形象比喻2.4.1什么是物理机2.4.2什么是虚拟机2.4.3什么是docker3.Docker组件3.1Docker... 查看详情

centos7下安装docker(19容器架构)

What,Why,HowWhat:什么是容器?说起容器大家想到的是什么?   集装箱(container),虚拟机,docker,k8s1. 没毛病,因为容器与集装箱的英文都可以翻译成container 2.虚拟机:AWS,Azure,VMware,华为,公有云,私有... 查看详情

centos7环境创建docker

... Docker是一个容器,安装在宿主机(比如一个安装好的centos7虚拟机)上,一个宿主机可以装多个docker,每个docker的环境互不干扰。Docker镜像相当于linux虚拟机的一个镜像,但linux虚拟机镜像安装好了只是一个linux环境,没有任... 查看详情

docker实践:安装(代码片段)

前提系统:我这边都使用虚拟机安装的CentOS7,具体安装可以参考:Windows安装Linux虚拟机(CentOS7)yum:推荐更新下yum:yumupdate;我们这边CentOS7自带docker,如果没有安装docker可以用yuminstalldocker来安装。启动命令... 查看详情

docker的安装及基本命令

...r是在liunx容器里运行应用的开源工具,是一种轻量级的“虚拟机”。docker的logo设计为蓝色鲸鱼,鲸鱼可以看作为宿主机,而集装箱可以理解为相互隔离的容器。每个集装箱都包含自己的应用程序。即可以是一个应用也可以是一... 查看详情

docker安装及操作(代码片段)

...心以上内存:至少2G硬盘:50G以上CentOS版本:CentOS7->7.8以上centos下载http://mirrors.aliyun.com/centos/7/isos/x86_64/二、centos配置查看centos系统版本命令cat/etc/centos-release配置阿里云 查看详情

centos7安装与卸载docker虚拟化容器(代码片段)

Centos7环境下Docker容器的安装与卸载  Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的... 查看详情

克隆虚拟机linux

推荐​​虚拟机VMWare+Linux系统CentOS7安装【Linux】​​克隆虚拟机第01章Linux下MySQL的安装与使用【1.MySQL架构篇】【MySQL高级】​​第01章Linux下MySQL的安装与使用【1.MySQL架构篇】【MySQL高级】​​1.1Linux系统及工具的准备​​虚拟机V... 查看详情