centos 安装并操作docker 同步文件夹 并部署tomcat

1、安装docker

 yum -y install docker

2、启动docker 并设置为开机启动

service docker start

chkconfig docker on

或者

 systemctl start docker.service

 systemctl enable docker.service

3、安装镜像centos

docker pull centos

  安装成功后 通过命令 docker images 查看centos 的镜像是否成功安装

4、启动容器,并进入容器控制台

docker run --t centos /bin/bash




centOS 容器已经被启动,并且我们得到了 bash 提示符。在 docker 命令中我们使用了 “-i 捕获标准输入输出”和 “-t 分配一个终端或控制台”选项。若要断开与容器的连接,输入 exit。

  1. [root@cd05639b3f5c /]#exit
  2. exit
输入exit 会退出容器


5、查询docker中运行的容器

 docker ps 


6、退出控制台后如何进入容器

docker 中用 nsenter  工具进入容器控制台

首先

docker inspect --format "{{ .State.Pid }}" 容器id

获取docker容器的进程

nsenter --target xxx(进程号) --mount --uts --ipc --net --pid

接着就进入docker容器了


7、接着在容器中,与宿主机同步文件夹,才能用来部署项目

创建一个普通容器当做数据卷容器(就是专门用来同步文件的容器吧)

docker run -v /home/docker_files:/usr/docker_files  --name dataVol centos /bin/bash

讲解:

docker run -v  (本机要共享的目录):(容器上同步的目录)  --name (数据卷容器的名称) centos /bin/bash


接着创建容器并且设置使用这个数据卷

docker run -it --volumes-from dataVol centos /bin/bash

然后在/usr/docker_files目录下就可以看到同步的文件了



坑!!!:

在容器中会遇到

访问共享目录中ls命令及一些其他操作发生问题(访问/usr/docker_files 目录时

cannot open directory .: Permission denied


这时候要在宿主机上设置

selinux的状态

getenforce 可以查看状态

setenforce 命令设置临时关闭,不用重启生效。

setenforce 0

这样就可以正常的同步并且操作同步文件夹内的数据了





8、docker中批量删除空的镜像

docker rmi $(docker images | awk '/^<none>/ { print $3 }')


docker rmi 镜像id

docker rmi REPOSITORY:TAG


9、把容器的状态保存进镜像,以便下次启动容器就无需重复配置或同步一些文件了

docker commit 725437005b50 centos:my_centos04

讲解

docker commit 容器idREPOSITORY:TAG


下次启动保存后的容器即可

docker run -it --volumes-from dataVol centos:my_centos04 /bin/bash

讲解:

docker run -it --volumes-from dataVol  REPOSITORY:TAG /bin/bash


10、docker 中修改image 镜像的名称

docker tag 8a57cd92be4d centos:my_centos03 

讲解:

docker tag image的id REPOSITORY:TAG



这样子docker 安装 同步文件夹 和操作容器  从宿主机进入容器控制台的方法就解决了

接下去就可以将docker 当做小型虚拟机

通过同步文件夹把tomcat 和jdk 同步到docker项目 并启动tomcat


重要的是启动容器时需要配置容器对外映射的端口号

docker run -it --volumes-from dataVol -p 8080:8080 centos:my_centos04 /bin/bash

讲解

docker run -it --volumes-from 数据卷名称 -p 端口号:端口号 REPOSITORY:TAG /bin/bash



-p后面的端口

把宿主端口号暴露给docker的端口号

之后就可以使用宿主主机的IP地址和这个端口来访问docker容器


启动后就可以通过浏览器输入

http://IP地址:8081/

就会出现tomcat的页面啦



搞定!

有什么错误希望能教教



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CentOS 7上安装Docker并修改Docker源,可以按照以下步骤进行操作: 1. 首先,卸载旧版本的Docker(如果有)。可以使用以下命令完成卸载: ``` $ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine ``` 2. 接下来,安装Docker Engine - Community。首先,准备相关工具包: ``` $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 3. 设置Docker稳定版的YUM源: ``` $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 4. 安装Docker Engine - Community。通过以下命令来安装指定版本的Docker: ``` $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io ``` 在上述命令中,将`<VERSION_STRING>`替换为你想要安装Docker版本号。可以使用以下命令查询可用的Docker版本: ``` $ yum list docker-ce --showduplicates | sort -r ``` 5. 安装完成后,启动Docker服务: ``` $ sudo systemctl start docker ``` 6. 验证Docker服务是否成功启动: ``` $ sudo docker run hello-world ``` 7. 进行Docker源的修改。默认情况下,Docker使用官方的国外镜像源。如果需要更换为国内镜像源,可以编辑`/etc/docker/daemon.json`文件,并添加以下内容: ``` { "registry-mirrors": ["https://<your-registry-mirror>"] } ``` 将`<your-registry-mirror>`替换为你选择的国内镜像源地址。 8. 修改完成后,重新启动Docker服务: ``` $ sudo systemctl restart docker ``` 通过以上步骤,你就可以在CentOS 7上成功安装Docker并修改Docker源了。请注意,在步骤7中,你可以选择使用适合你的国内镜像源地址。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [CentOS 7 安装 Docker ~ 并更换国内源。](https://blog.csdn.net/lyfGeek/article/details/105321231)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值