docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署

docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署...

防火墙开放端口

开放8080~8085端口
[[email protected] ~]# firewall-cmd --permanent --add-port=8080-8085/tcp
Success
# 列出端口
[[email protected] ~]# firewall-cmd --permanent --list-ports
8080-8085/tcp
[[email protected] ~]# firewall-cmd --reload
success
[[email protected] ~]# firewall-cmd --permanent --remove-port=8080/tcp
Warning: NOT_ENABLED: 8080:tcp
Success
# 移除端口
[[email protected] ~]# firewall-cmd --permanent --remove-port=8080-8085/tcp
success
[[email protected] ~]# firewall-cmd --permanent --list-ports

查看开启的服务

[[email protected] ~]# firewall-cmd --permanent --list-services

dhcpv6-client ssh

为什么要使用容器docker?

更好的隔离性,删除或者移除某些软件可能会互相影响,用docker就完全隔离

有些程序使用大量缓存,如mongo使用内存会影响其他程序,隔离起来

轻量级

docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署...

docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署...

docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署...

Docker管理命令

docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署...

Yum update -y

Yum install -y epel-release

Yum install docker-io -y

docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署...

配置docker加速器

 

参考地址https://www.daocloud.io/mirror

 [[email protected] ~]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
docker version >= 1.12
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"],}
Success.
You need to restart docker to take effect: sudo systemctl restart docker

删除配置中的逗号
[[email protected] ~]# cat /etc/docker/daemon.json
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}

查找并安装镜像
[[email protected] ~]# docker search java
 [[email protected] ~]# docker pull docker.io/java

docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署...

导出导入镜像

 

# 镜像的导出,删除和导入

[[email protected] ~]# docker save docker.io/java > /home/java.tar.gz

[[email protected] ~]# docker rmi docker.io/java

[[email protected] ~]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

[[email protected] ~]# docker load < /home/java.tar.gz

docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署...

启动容器

启动容器

# 将容器的8080口映射到宿主机的9000端口,容器的8085映射到宿主机的 9001端口,宿主机的/home/project 映射到容器的/soft目录,并且赋权

改名为myjava,并且已 docker.io/java 为基础镜像

[[email protected] home]# docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash

[email protected]:/# javac

docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署...

容器的停止和暂停

 

[[email protected] home]# docker start -i myjava
[[email protected] ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                            NAMES
849096dd9555        docker.io/java      "bash"              4 minutes ago       Up 14 seconds       0.0.0.0:9000->8080/tcp, 0.0.0.0:9001->8085/tcp   myjava
[[email protected] ~]# docker pause myjava
myjava
[[email protected] ~]# docker unpause myjava
myjava
[[email protected] ~]# docker stop myjava
myjava
[[email protected] ~]# docker rm myjava
myjava
[[email protected] ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

 

相关文章:

  • 2021-04-20
  • 2021-06-30
  • 2022-12-23
  • 2021-12-09
  • 2021-11-15
  • 2021-07-08
猜你喜欢
  • 2022-02-24
  • 2022-02-01
  • 2021-11-24
  • 2021-05-02
  • 2021-07-20
相关资源
相似解决方案