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
感谢大家的支持,关注,转发,评论!
浙公网安备 33010602011771号