docker基本使用

本文详细介绍了如何在CentOS系统上安装Docker,包括使用curl下载安装脚本,启动与停止Docker,创建并导入基础镜像,搭建私有镜像仓库,以及使用Dockerfile定制镜像。还涵盖了拉取、推送镜像,容器操作和常见问题解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker的基本使用

CentOS 系统 docker 安装

curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun

启动docker

sudo systemctl start docker

打包 centos7.6 基础镜像

cd /
tar -cf system.tar bin dev lib64 media opt root snap var boot etc lib mnt sbin srv usr vmlinuz

导入镜像

cat system.tar | docker import - centos7:v5

docker 私有镜像仓库搭建

1、docker pull registry
2、docker run --name registry -d -p 5000:5000 --restart=always -v /opt/data/registry :/var/lib/registry  registry 

给镜像打一个tag
3、 docker tag centos7:v5 180.80.80.*:5000/centos7:v5

将镜像推送到镜像仓
4、docker push centos7:v5 180.80.80.*:5000/centos7:v5

到其他服务器拉取镜像

docker pull centos7:v5 180.80.80.*:5000/centos7:v5

启动该镜像

docker run -t -i 180.80.80.*9:5000/centos7:v5 /bin/bash

若需要将本地某目录下的文件加载到容器中,则:

docker run -it -v /opt:/opt  180.80.80.*:5000/centos7:v5 /bin/bash

拉取镜像时报如下错误:

Error response from deamon: Get https://180.80.80.*:5000/...

解决方式:

1、vi /etc/docker/deamon.json
将以下配置到文件中:
{
“insecure-registries”:["180.80.80.*:5000"]
}
这个列表中可以配置多个镜像仓库的IP地址

Dockerfile 定制镜像

1、cd /opt
2、touch Dockerfile
3 、vi Dockerfile
将需要定制的命令写入该文件中,具体命令参考:
https://www.runoob.com/docker/docker-dockerfile.html

4、 docker build -t test-web:v1 .

镜像的其他命令

镜像保存
docker save IMAGE ID >mydocker.tar
镜像迁移
scp mydocker.tar 180.80.80.*:/opt
镜像包导入
docker load < mydocker.tar
命名tag
docker tag  IMAGE ID  mydocker:2.0

查看镜像id
docker ps -a
docker image ls
进入某个特定的容器id
docker start acf784ad78e8
docker attach acf784ad78e8
删除容器
docker rm acf784ad78e8


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值