- 用户devuser密码:devuser
- 安装git命令:sudo apt install git
- 在 loongnix 上安装
apt update -y
apt install docker-ce -y
- 在 loongnix-server 上安装
yum makecache
yum install docker-ce -y
- 配置龙芯容器镜像仓库 在 /etc/docker/daemon.json 中追加以下内容 ,如果文件不存在请手动创建
{
"registry-mirrors": ["https://cr.loongnix.cn"]
}
- 重启 docker 以使配置生效
systemctl daemon-reload
systemctl restart docker
- docker启动命令
systemctl start docker
- 使用如下命令,查看Docker容器的版本
docker --version
- 在开始制作 Docker 镜像之前,首先简单介绍镜像和容器的概念。 镜像(image): 本质上是一个文件,是创建容器的基础。。容器container): 基于像运行的一个实例。如果说镜像是文件,那么容器就是进程
- 使用如下命令,查看 Docker 容器镜像。
[root@localhost ~]# docker images
- 使用如下命令,可退出当前容器。
[root@0fe765e20f43]# exit
- 使用“docker ps -a”命令,可查看当前运行和运行过的容器。
[root@localhost ~j# docker ps -a
[root@localhost ~]# docker rmi 59148a58c812
- 使用 Dockerfile 创建新镜像使用 Dockerfle。 Dockerfile 是由一系列命令和参数构成的脚本,可基于一个基础镜像来构建一个新的镜像。以作neokylin-base 镜像为基础,编写Dockerfile文件,创建包含网络工具、Git 工具和数据库新镜像。
- 使用vim 命令创建 Dockerfile,并写入以下内容
[root@localhost ~]# vim Dockerfile
FROM ngnix-base:21
RUN yum install -y "net-tools"
RUN yum install -y “wget"
RUN yum install -y “git"
RUN yum instell -y "mariadb"
CMD systemctl start mariadb
- Dockerfile 由FROM、RUN、ADD、CMD、ENV 等十几条命令组成,且永远从FROM 南开始。部分使用的命令解释如下。
FROM:定义使用哪个甚础镜像启动构建的流程。 RUN:制作镜像过程中运行的命令。 CMD: 指定容器启动默认执行的应用程序。 - 使用如下命今来执行 Dockerile 创建镜像
[root@localhost ~]# docker build -t my mariadb .
其中“-t my_mariadb”表示设置新镜像的标签为 my_mariadb。
- 使用如下命令,可查看像 my_mariadb。
[root@localhost ~]# docker images
至此,从输出的信息中可以看到 my_mariadb 已创建成功,
- 使用如下命令启动 my_mariadb。
[root@localhost ~]# docker run -it my mariadb:latest /bin/bash
[root@ld9cee6eb0f1 /]# systemctl status mariadb
制作好镜像后,将其上传到 dockerhub 网站,具体操作步骤如下。
- 登录。使用如下命令,登录到 hub.docker.com,在网站上创建自己的账号。
[root@localhost ~]# docker login
- 打包镜像。首先确保已将当前正在运行的容器停止。使用如下命令,查看运行容器进程。
[root@localhost ~]# docker ps -a
- 使用docker images 命令,如果输出以下信息,说明提交成功。
[root@localhost ~]#docker imagesR
- 上传镜像。使用 docker push 命令推送 docker 镜像到 dockerhub 网站上。
[root@localhost ~]# docker push docker.io/sunny158/my_mariadb:v2STePA
- 验证像是否上传成功。使用 docker search my_mariadb 命令来查找确认提交的像,或在dockerhub 网站查看提交的镜像。
[root@localhost ~]# docker search my mariadb