CentOS8下的Docker使用


一、CentOS8下Docker的安装

curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
yum install -y docker-ce

二、CentOS8下Docker的启动与停止

启动命令
systemctl start docker
service docker start

关闭命令
systemctl stop docker
service docker stop

查看 Docker 状态
docker info

三、镜像加速器配置

1. 访问阿里云

https://www.aliyun.com/

2. 配置镜像加速地址

进入控制台
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看配置的镜像加速地址

docker info

查看Registry Mirrors:部分。

四、Docker的基本操作

五、其他技巧

1. docker容器强杀
docker kill 容器 ID 或名称
2. 查看docker容器日志
docker logs -f -t container_name
3. 查看docker容器中运行了哪些进程
docker top container_name
4. 运行docker容器不自动退出然后进入容器
docker run -d -it 63bd2b510f17 /bin/bash
或者
docker run -id d70eaf7277ea # 有时不灵

docker exec -it 03d80e28c244 /bin/bash

注意,/bin/bash要放在最后。

5. 查看容器的配置信息
docker inspect 03d80e28c244
6. 容器与宿主机之间拷贝文件/目录
docker cp --help

Usage:	docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
	docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Copy files/folders between a container and the local filesystem

Use '-' as the source to read a tar archive from stdin
and extract it to a directory destination in a container.
Use '-' as the destination to stream a tar archive of a
container source to stdout.

Options:
  -a, --archive       Archive mode (copy all uid/gid information)
  -L, --follow-link   Always follow symbol link in SRC_PATH

六、IDEA中一键打包docker镜像

1. 修改 Docker 服务配置
vim /usr/lib/systemd/system/docker.service

找到如下内容
在这里插入图片描述
在上图红色标记的最后加入如下内容

-H unix:///var/run/docker.sock -H 0.0.0.0:2375

# -H unix:///var/run/docker.sock : 开启一个对外主机服务,使用 docker.sock 文件管理。
# -H 0.0.0.0:2375 : 允许什么客户端 IP 访问当前服务,当前服务对外暴露的端口号是什么。2375是自定义的端口。

systemctl daemon-reload
systemctl restart docker
2. POM文件中引入相应插件
<build>
    <plugins>
        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>1.2.2</version>
            <configuration>
                <imageName>projects/eureka:1.0</imageName> <!--指定镜像名称 仓库/镜像名:标签-->
                <baseImage>openjdk:latest</baseImage> <!--指定基础镜像-->
                <dockerHost>http://192.168.74.131:2375</dockerHost> <!-- 指定业务部署服务器仓库地址-->
                <entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint> <!-- 容器启动执行的命令 -->
                <exposes>
                    <expose>8761</expose><!-- 发布端口 -->
                </exposes>
                <resources>
                    <resource>
                        <targetPath>/</targetPath> <!-- 指定要复制的目录路径,这里是当前目录 -->
                        <directory>${project.build.directory}</directory> <!-- 指定要复制的根目录,这里是 target 目录 -->
                        <include>${project.build.finalName}.jar</include> <!-- 指定需要拷贝的文件,这里指最后生成的 jar 包 -->
                    </resource>
                </resources>
            </configuration>
        </plugin>
    </plugins>
</build>

如果提示maven插件无法导入,可以修改maven的配置文件conf/settings.xml,新增如下内容:

<pluginGroups>
  <pluginGroup>com.spotify</pluginGroup>
</pluginGroups>

然后
在这里插入图片描述
注意在导入依赖时要先引入依赖包——先不要配置configuration标签。

3. 新增 IDEA 启动配置

在这里插入图片描述
或者
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

docker run -d -p 8761:8761 --name eureka01 image_name
docker logs -f container_name

七、将本地服务器的docker镜像推送到阿里云私有仓库中

1. 创建阿里云镜像仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 向镜像仓库push你的镜像

在这里插入图片描述
根据操作指南操作即可。

八、创建本地镜像仓库

1. 新建本地仓库

本地仓库也是一个docker容器

docker pull registry

vim /usr/lib/systemd/system/docker.service
========================================================================
找到 Service 节点,在 ExecStart 属性末尾增加新参数,值为:
--insecure-registry 192.168.74.131:5000

vim /etc/docker/daemon.json
=========================================================================
末尾新增配置内容:
{
"insecure-registries":["192.168.74.131:5000"]
}

systemctl daemon-reload
systemctl restart docker

docker run -p 5000:5000 -v /opt/registry:/var/lib/registry --name registry -d registry

192.168.74.131指代本地业务服务器地址。

2. 浏览器查看本地仓库

http://ip:5000/v2

3. push 镜像
# 为镜像改名
docker tag [ImageId] ip:5000/[镜像名称]:[镜像版本号]
docker push ip:5000/[镜像名称]:[镜像版本号]

在浏览器中查看 push 结果
http://ip:5000/v2/_catalog

4. pull 镜像
docker pull ip:5000/[镜像名称]:[镜像版本号]
1. 安装 Docker CentOS 7 下 Docker 的安装分为两种方式: - 通过 yum 安装 - 通过官方脚本安装 1.1 通过 yum 安装 首先,需要先卸载旧版本的 Docker。 sudo yum remove docker docker-common docker-selinux docker-engine 接下来,安装必要的依赖包。 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加 Docker 的 yum 源。 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 更新 yum 缓存。 sudo yum makecache fast 安装 Docker。 sudo yum install docker-ce 启动 Docker 服务。 sudo systemctl start docker 设置 Docker 服务开机自启。 sudo systemctl enable docker 1.2 通过官方脚本安装 首先,需要先卸载旧版本的 Docker。 sudo yum remove docker docker-common docker-selinux docker-engine 安装必要的依赖包。 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 下载 Docker 安装脚本。 sudo curl -fsSL https://get.docker.com -o get-docker.sh 运行脚本安装 Docker。 sudo sh get-docker.sh 启动 Docker 服务。 sudo systemctl start docker 设置 Docker 服务开机自启。 sudo systemctl enable docker 2. 使用 Docker 安装完成后,可以通过 Docker 命令行工具来管理 Docker 容器。 2.1 运行容器 通过 Docker 运行容器,需要先拉取相应的镜像。 sudo docker pull [image name] 例如,拉取 CentOS 7 镜像: sudo docker pull centos:7 然后,可以通过以下命令运行容器。 sudo docker run -it [image name] 例如,运行 CentOS 7 容器: sudo docker run -it centos:7 2.2 查看容器 可以通过以下命令查看当前正在运行的容器。 sudo docker ps 也可以通过以下命令查看所有容器(包括已经停止的容器)。 sudo docker ps -a 2.3 进入容器 可以通过以下命令进入正在运行的容器。 sudo docker exec -it [container name] /bin/bash 例如,进入名为 mycontainer 的容器: sudo docker exec -it mycontainer /bin/bash 2.4 停止容器 可以通过以下命令停止正在运行的容器。 sudo docker stop [container name] 例如,停止名为 mycontainer 的容器: sudo docker stop mycontainer 2.5 删除容器 可以通过以下命令删除已经停止的容器。 sudo docker rm [container name] 例如,删除名为 mycontainer 的容器: sudo docker rm mycontainer 以上就是 CentOS 7 下 Docker 的安装使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值