CentOS 安装 Docker

docker 安装

卸载旧的docker

1
sudo yum remove -y docker*

安装 yum-utils

1
yum install -y yum-utils

设置docker 源

1
2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast

查看docker所有版本

1
yum list docker-ce --showduplicates | sort -r

安装docker

1
yum install -y docker-ce-3:19.03.9-3.el7.x86_64

设置为开机启动

1
2
systemctl start docker 
systemctl enable docker

验证是否成功

1
dokcer version

https://raw.gitmirror.com/telzhou618/images/main/img03/20240423101515.png

修改阿里云 docker 镜像源加速,https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors https://raw.gitmirror.com/telzhou618/images/main/img03/20240423101725.png

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://0qnvd2nu.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

部署 Tomcat

拉取镜像

1
docker pull tomcat:7.0.59

https://raw.gitmirror.com/telzhou618/images/main/img03/20240423103421.png 查看镜像

1
docker images

https://raw.gitmirror.com/telzhou618/images/main/img03/20240423103456.png 启动容器

1
docker run -d -p 8080:8080  --name my-tomcat tomcat:7.0.59

https://raw.gitmirror.com/telzhou618/images/main/img03/20240423103612.png 访问测试, http://192.168.1.5:8080 https://raw.gitmirror.com/telzhou618/images/main/img03/20240423104056.png

常用命令

当然!以下是从提供的 shell 脚本中提取出的各个 Docker 命令:

  1. 拉取 Docker 镜像:
1
docker pull java:8
  1. 查看本地 Docker 镜像:
1
docker images
  1. 删除本地 Docker 镜像:
1
docker rmi java
  1. 删除所有本地 Docker 镜像:
1
docker rmi $(docker images -q)
  1. 运行 Docker 容器:
1
docker run -d -p 8080:8080 --name my-tomcat tomcat:7.0.59
  1. 查看正在运行的 Docker 容器:
1
docker ps
  1. 查看所有 Docker 容器(包括停止的):
1
docker ps -a
  1. 停止 Docker 容器:
1
docker stop 7c5721a009cc
  1. 强制停止 Docker 容器:
1
docker kill 7c5721a009cc
  1. 启动 Docker 容器:
1
docker start 7c5721a009cc
  1. 查看 Docker 容器内部信息:
1
docker inspect 7c5721a009cc
  1. 查看 Docker 容器日志:
1
docker container logs 7c5721a009cc
  1. 监控 Docker 容器日志:
1
docker container logs 7c5721a009cc -f
  1. 查看 Docker 容器内进程:
1
docker top 7c5721a009cc
  1. 复制文件到/从 Docker 容器:
1
2
docker cp 7c5721a009cc:/etc/nginx/nginx.conf /mydata/nginx  # 从容器复制到主机
docker cp /mydata/nginx/nginx.conf 7c5721a009cc:/etc/nginx/  # 从主机复制到容器
  1. 进入 Docker 容器 Shell:
1
docker exec -it 7c5721a009cc /bin/bash
  1. 删除 Docker 容器:
1
2
docker rm 7c5721a009cc  # 只能删除已停止的容器
docker rm -f 7c5721a009cc  # 可以强制删除正在运行的容器
  1. 强制删除所有 Docker 容器:
1
docker rm -f $(docker ps -a -q)
  1. 从 Dockerfile 构建 Docker 镜像:
1
docker build -t demo:1.0.0 .
  1. 查看容器的CPU、内存
1
docker stats

这些命令用于在命令行界面有效地管理 Docker 容器、镜像及相关操作。每个命令都在 Docker 生态系统中具有特定的用途。

Dockerfile 编写

https://raw.gitmirror.com/telzhou618/images/main/img03/20240423110348.png 构建 spring-boot 项目镜像

1
2
3
4
From java:8
ADD target/demo.jar /app.jar
EXPOSE 8080
ENTRYPOINT java ${JAVA_OPTS} -jar /app.jar
0%