mageboo

导航

docker(一)

docker安装(centos7)

1.安装yum工具

[root@baseserver ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
软件包 yum-utils-1.1.31-54.el7_8.noarch 已安装并且是最新版本
软件包 device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64 已安装并且是最新版本
软件包 7:lvm2-2.02.187-6.el7_9.5.x86_64 已安装并且是最新版本
无须任何处理

2.设置yum源

[root@baseserver ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加载插件:fastestmirror
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@baseserver ~]# yum -y update
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
docker-ce-stable                                                                                                                                                                                                           | 3.5 kB  00:00:00     
(1/2): docker-ce-stable/7/x86_64/primary_db                                                                                                                                                                                | 152 kB  00:00:00     
(2/2): docker-ce-stable/7/x86_64/updateinfo                                                                                                                                                                                |   55 B  00:00:00     
No packages marked for update

3.查看可安装docker版本

[root@baseserver ~]# yum list docker-ce --showduplicates | sort -r
已加载插件:fastestmirror
可安装的软件包
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:26.1.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.0.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.5-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.1-1.el7                      docker-ce-stable

4.安装docker

[root@baseserver ~]# yum -y install docker-ce
#若要安装指定版本docker,可用如下命令安装
[root@baseserver ~]# yum -y install docker-ce-26.1.4

5.关闭防火墙(实际使用中应控制相关端口,而不是直接关闭防火墙)

#关闭防火墙
[root@baseserver ~]# systemctl stop firewalld
#禁止防火墙开机启动
[root@baseserver ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

6.启动docker

[root@baseserver ~]# systemctl start docker

7.查看docker版本,正常显示则安装成功

[root@baseserver ~]# docker version
Client: Docker Engine - Community
 Version:           26.1.4
 API version:       1.45
 Go version:        go1.21.11
 Git commit:        5650f9b
 Built:             Wed Jun  5 11:32:04 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.4
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.11
  Git commit:       de5c9cf
  Built:            Wed Jun  5 11:31:02 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.33
  GitCommit:        d2d58213f83a351ca8f528a95fbd145f5654e957
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

国内镜像加速

1.修改或者创建/etc/docker/daemon.json,增加镜像加速地址信息,地址容易失效,如未生效请尝试其他地址

{
        "registry-mirrors": ["https://docker.xuanyuan.me"]
}

2.重载加速地址并重启服务

[root@baseserver ~]# systemctl daemon-reload
[root@baseserver ~]# systemctl restart docker

部署war到tomcat

1.拉取tomcat镜像

[root@baseserver ~]# docker pull tomcat:8
8: Pulling from library/tomcat
23828d760c7b: Pull complete 
dfc0d9a6855e: Pull complete 
3026e8edc115: Pull complete 
cd470b4ec28d: Pull complete 
6789efe2b2c4: Pull complete 
4a8163f4748d: Pull complete 
065654ac7cb2: Pull complete 
744365692396: Pull complete 
Digest: sha256:06982e168b3d83bd903c0c9a54f9e14fe5ee4a1a2cbcc602be27f6748229735e
Status: Downloaded newer image for tomcat:8
docker.io/library/tomcat:8

2.创建并运行tomcat容器

[root@baseserver ~]# docker run -it -p 8080:8080 --name=mytomcat tomcat:8

3.本人虚拟机ip为192.168.112.135,访问192.168.112.135:8080,显示如下页面,表明tomcat启动成功

4.进入tomcat容器,查看webapps中的应用,可知该路径下没有部署应用

[root@baseserver ~]# docker exec -it mytomcat /bin/bash
root@9e00016cf485:/usr/local/tomcat# ll
total 132
drwxr-xr-x. 1 root root    30 Mar 28  2024 ./
drwxr-xr-x. 1 root root    20 Mar 28  2024 ../
drwxr-xr-x. 2 root root  4096 Mar 28  2024 bin/
-rw-r--r--. 1 root root 20913 Mar 19  2024 BUILDING.txt
drwxr-xr-x. 1 root root    22 Jan 13 06:24 conf/
-rw-r--r--. 1 root root  6210 Mar 19  2024 CONTRIBUTING.md
drwxr-xr-x. 2 root root  4096 Mar 28  2024 lib/
-rw-r--r--. 1 root root 57011 Mar 19  2024 LICENSE
drwxrwxrwt. 1 root root   177 Jan 13 06:24 logs/
drwxr-xr-x. 2 root root   159 Mar 28  2024 native-jni-lib/
-rw-r--r--. 1 root root  1726 Mar 19  2024 NOTICE
-rw-r--r--. 1 root root  3342 Mar 19  2024 README.md
-rw-r--r--. 1 root root  7140 Mar 19  2024 RELEASE-NOTES
-rw-r--r--. 1 root root 16505 Mar 19  2024 RUNNING.txt
drwxrwxrwt. 2 root root    30 Mar 28  2024 temp/
drwxr-xr-x. 2 root root     6 Mar 28  2024 webapps/
drwxr-xr-x. 7 root root    81 Mar 19  2024 webapps.dist/
drwxrwxrwt. 2 root root     6 Mar 19  2024 work/
root@9e00016cf485:/usr/local/tomcat# cd webapp
bash: cd: webapp: No such file or directory
root@9e00016cf485:/usr/local/tomcat# cd webapps
root@9e00016cf485:/usr/local/tomcat/webapps# ll
total 0
drwxr-xr-x. 2 root root  6 Mar 28  2024 ./
drwxr-xr-x. 1 root root 30 Mar 28  2024 ../
root@9e00016cf485:/usr/local/tomcat/webapps# 

5.启动/停止容器

[root@baseserver ~]# docker start mytomcat
mytomcat
[root@baseserver ~]# docker stop mytomcat
mytomcat

6.删除容器

[root@baseserver ~]# docker rm mytomcat

7.以下命令表示创建名为mytomcat的容器,端口80映射到容器8080端口,-v表示目录挂载,即宿主机的/root/webapps目录与容器的/usr/local/tomcat/webapps目录共享(一致?)

[root@baseserver ~]# docker run -di --name=mytomcat -p 80:8080 -v /root/webapps:/usr/local/tomcat/webapps tomcat:8

8.上传war到/root/webapps,启动容器mytomcat,并查看测试结果

posted on 2025-01-13 11:26  mageboo  阅读(19)  评论(0)    收藏  举报