Cat-God-007

导航

docker的安装及测试

本文已参与[新人创作礼]活动,一起开启掘金创作之路。

安装 docker环境

查看系统的内核版本

uname -r

安装需要的软件包,yum-util 提供 yum-config-manager 功能。

yum install –y yum-utils device-mapper-persistent-data lvm2

设置yum源

yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo -y

查看所有仓库中所有 docker 版本

yum list docker-ce --showduplicates | sort -r yum install docker-ce -y

启动docker,并配置开机自启

systemctl start docker

systemctl enable docker

检验

docker version

运行容器(基础操作)

创建一个名为catgod007的httpd容器

docker create --name huawei httpd

查看容器信息(状态应为Created)

docker ps -a

启动容器catgod007

docker start catgod007

再次查看容器信息(状态应为up)

docker container ls

停止容器catgod007,并查看容器状态(状态应为Exited)

docker stop catgod007

docker ps –a

删除容器catgod007,并查看容器信息

docker rm catgod007

docker ps –a

进入容器(docker exec )

创建容器httpd007,并将服务端口映射到宿主机的8080端口

docker run --name httpd007 -d -p 8080:80 httpd

访问容器(也可以浏览器访问)

curl 127.0.0.1:8080

进入容器

docker exec -it httpd007 bash

修改容器中的静态文件(exit退出容器)

cd /usr/local/apache2/htdocs

ls

echo "Hello,welcom to http007 " > index.html

exit

再次访问容器(也可以浏览器访问)

curl 127.0.0.1:8080

小提示:exit退出容器,并不会导致容器进程结束

Dockerfile 构建容器镜像

创建dockerfile文件夹

mkdir /usr/dockerfile

创建dockerfile的文件

cd /usr/dockerfile

touch dockerfile1

编写dockerfile1

vi dockerfile1

输入如下内容:

FROM httpd

MAINTAINER CatGod007@foxmail.com

RUN echo “Hello,welcome to dockerfile test”> /usr/local/apache2/htdocs/index.html

保存,退出

构建镜像,镜像命名为http:v1

docker build -t httpd:v1 -f dockerfile1 /usr/dockerfile

查看创建的镜像

docker images 以镜像httpd:v1运行容器,并将服务端口映射到宿主机的8088端口

docker run -d -p 8088:80 httpd:v1

访问容器进行验证(也可以浏览器访问)

curl 127.0.0.1:8088

搭建私有 Registry

(Registry是一个存储和内容交付系统,其中维护着若干命名的Docker镜像,这些镜像有不同的标记版本。)

创建Registry的文件夹

mkdir /usr/myregistry

运行一个 /usr/myregistry 容器,并将服务端口5000映射到宿主机的1000端口,同时挂载之前创建的 文件夹作为 registry 存储空间。

docker run -d -p 1000:5000 -v /usr/myregistry:/var/lib/registry registry

将httpd:v1更改成符合 registry 要求的格式

docker tag httpd:v1 127.0.0.1:1000/michael/httpd:v1

查看镜像

docker images

将更改后的httpd:v1上传至Registry

docker push 127.0.0.1:1000/michael/httpd:v1

查看 Registry 中的镜像

curl 127.0.0.1:1000/v2/_catalog

删除宿主机上的httpd:v1镜像

docker rmi httpd:v1

再次查看镜像

docker images

22.jpg 感谢大家的支持,关注,转发,评论!

posted on 2022-07-01 18:42  CatGod007  阅读(1)  评论(0)    收藏  举报  来源