关键词:
启动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... 查看详情