Docket

在Centos7安装docket并创建容器,设置端口映射,安装jdk,Tomcat,测试公网访问正常。

1.安装Docket、下载镜像、删除镜像和容器

rpm -Uvh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum -y install docker-io                      # 仅此一条命令就可以搞定;

service docker start                          # 启动docker

chkconfig docker on                            # 加入开机启动

#下面一句是从docker.io中下载centos镜像到本地,也可以到阿里哪里下载,地址 https://dev.aliyun.com/

docker pull centos:latest                        #下载镜像

docker images                                  #查看已下载的镜像

docker imr image_id                               #删除镜像

docker run -i -t centos /bin/bash              #启动一个容器.启动容器后就会进去容器的ssh控制台

docker  rm 容器名称                           #删除容器

2.安装jdk和tomcat

yum list java*   #查看yum中自带的jdk,这里是测试,使用的是openjdk

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.41/bin/apache-tomcat-8.0.41.tar.gz #下载tomcat

/usr/tomcat/bin/start.sh  #启动tomcat

3.给运行中的容器添加映射端口

1.查看容器IP:

docker inspect –format='{{.NetworkSettings.IPAddress}}’ $(docker ps -a -q)

注意:

我这里公网ip: 120.92.79.49,我在这个公网ip上面把8088端口映射到容器的8080端口,这样的话直接访问120.92.79.49:8088就可以访问到容器里面启动的tomcat。

2.给容器添加端口映射

将容器的8080端口映射到Docker主机的8080端口

iptables -t nat -A  DOCKER -p tcp –dport 8088 -j DNAT –to-destination 172.17.0.19:8080

重启后再次启动容器

docker start 92aa41999bc2  #92aa41999bc2  是容器id

3.进入docket容器

docker  attach  92aa41999bc2

 

==========以下是2020年11月新增学习docker笔记=============

1、卸载系统可能自带的docker

sudo yum -y remove docker

2、安装yum-utils 用于配置yum 源

sudo yum -y install yum-utils

3、添加docker的yum 源,否则下面安装时候找不到可用的安装包

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装docker

sudo yum install docker-ce

5、启动docker

sudo systemctl start docker

6、验证安装是否正常

sudo docker run hello-world

7、查看docker版本

docker version 或者 docker v

8、在docker仓库收索镜像 nginx

docker search nginx

9、下载镜像 nginx

docker pull nginx

10、查看已经下载的本地镜像

docker images

11、查看所有容器

docker ps

12、查看运行中的容器 status字段中up表示正在运行,exited表示已经停止

docker ps -a

13、启动容器并绑定外网端口 -d后台运行 -p绑定端口 外网:内网 最后是镜像名称

sudo docker run -d -p 8080:80 nginx

14、停掉正在运行的容器 3bde446b24ec是docker ps 查看的容器id。

docker stop 3bde446b24ec

15、重新运行已经停止的容器

docker start 3bde446b24ec

16、删除容器

docker rm 3bde446b24ec 若正在运行需要加-f参数

docker rm -f 3bde446b24ec

17、查询已经安装的软件 docker为查询的关键字

sudo yum list installed | grep docker

18、卸载docker,红色的是2个包,上一步查询出来的名称

sudo yum remove -y docker-ce.x86_64 docker-ce-cli.x86_64

19、删除仓库和镜像

sudo rm -rf /var/lib/docker

20、开机启动

sudo systemctl enable docker 

 

 

docker安装

https://www.cnblogs.com/sablier/p/11605606.html

结合idea部署springboot项目

https://blog.csdn.net/qq_35976271/article/details/100287663