外网+docker login
查看镜像列表
# docker images
查看镜像详细信息
# docker inspect test:b19
基础镜像的制作,使用ISO作为yum源
创建一个用于打包image的目录
# mkdir /kydocker
把yum安装到上面创建的目录下,自动把依赖包都安装
# yum -y --installroot=/kydocker install yum
复制bash文件
# cp /etc/skel/.bash* /kydocker/root/
修改镜像内源
# cd /kydocker/etc/yum.repos.d
# vim kylin.repo
# echo "" > /kydocker/root/.bash_history
压缩打包image目录,并通过docker import 从归档文件中创建镜像。
# tar -C /kydocker -c . | docker import - mydocker:jcc
从官方仓库下载
# docker search cs2cdocker
# docker pull docker.io/cs2cdocker/cs2c_apache
使用TAG删除镜像
docker服务已启动;目标镜像不存在多个TAG;目标镜像未运行;
# docker images
# docker rmi apa:latest
通过镜像的id来删除指定镜像
# docker rmi <image id>
确认镜像已删除:
# docker images |grep 8d7a94defe48
# docker version
# docker images
镜像添加标签
# docker images
# docker tag test:b09_0524 test:v2
# docker images
导出和导入镜像
以test为例获取镜像的tar文件
# docker save -o dockertest.tar test:b19
查看目标tar文件
# ls dockertest.tar
使用load命令导入本地镜像库
# docker load --input dockertest.tar
使用import导入镜像
# cat dockertest.tar | docker import - kytest
已有镜像修改更新, 修改容器后生成新镜像
已创建镜像test:b18
生成容器并进入容器,容器名为 my_test
# docker run -it --name my_test test:b18 /bin/bash
查看容器列表目录
# ls
退出容器
# exit
# docker ps -a
查看文件列表
# ls
将backup.txt复制到容器内的/root目录下
# docker cp backup.txt my_test:/root/
启动my_test
# docker start my_test
# docker ps
进入容器
# docker exec -it my_test /bin/bash
进入root目录
# cd /root/
# ls
确保复制成功后退出容器
# exit
将修改后的容器上传为镜像,命名为cptest
# docker commit my_test cptest
查看镜像
# docker images
镜像的网络连接
#yum install net-tools
#yum install iputils
访问百度:ping www.baidu.com
用Dockerfile创建Httpd服务
编写Dockerfile文件
FROM kylin-server-10-sp2-x86:b09
RUN rm -f /etc/yum.repos.d/kylin_x86_64.repo
RUN echo [test] >> /etc/yum.repos.d/test.repo
RUN echo name = test >> /etc/yum.repos.d/test.repo
RUN echo baseurl = http://10.1.123.238/kojifiles/repos/v10-sp3-build/latest/$basearch/ >> /etc/yum.repos.d/test.repo
RUN echo gpgcheck = 0 >> /etc/yum.repos.d/test.repo
RUN echo enabled = 1 >> /etc/yum.repos.d/test.repo
RUN yum install -y httpd
EXPOSE 80
CMD ["/usr/sbin/httpd","-D","FOREGROUND"]
# docker build -t httpddd .
# docker images
# docker run -d -P httpddd
# docker ps
打开网页http://hostip:32768/
用Dockerfile创建nginx服务
# yum install -y nginx
编写Dockerfile文件
# cd /opt/docker/
# vi Dockerfile
FROM docker.io/ kylinv10sp1build05:v10
RUN yum install -y nginx
EXPOSE 80
CMD ["nginx","-g","daemon off;"]
# docker build -t nginxxx .
# docker images
# docker run -d -P nginxxx .
# docker ps
打开网页http://10.1.160.236:32773/
利用阿里云上传和下载镜像
(网址https://cr.console.aliyun.com/cn-beijing/instances/repositories):
登录阿里云Docker Registry
$ docker login --username=******** registry.cn-beijing.aliyuncs.com
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
# mkdir -p /etc/docker
# vi daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://gz4x6fml.mirror.aliyuncs.com"]
}
EOF
# systemctl daemon-reload
# systemctl restart docker
# docker images |grep b19
执行push命令上传镜像:
# docker tag 962d51cac771 registry.cn-beijing.aliyuncs.com/yixuan/ddd:b19
# docker push registry.cn-beijing.aliyuncs.com/yixuan/ddd:b19
查找已上传的镜像:
打开cr.console.aliyun.com/repository/cn-beijing/yixuan/ddd/images
可查到已上传的镜像
以网页上ssh20210115为例下载镜像
# docker pull registry.cn-beijing.aliyuncs.com/yixuan/ddd:ssh20210115
标签:etc,images,yum,test,镜像,docker
From: https://www.cnblogs.com/comecc/p/16738390.html