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,并查看测试结果
浙公网安备 33010602011771号