docker基本操作

一、docker基本操作

操作系统CentOS Linux release 7.8.2003 (Core)
安装docker sudo yum install -y docker
启动docker服务 sudo systemctl start docker
设置docker服务开机自启 sudo systemctl enable docker
重启docker服务 sudo systemctl restart docker
关闭docker服务 sudo systemctl stop docker
docker pull 镜像仓库注册服务器地址/镜像名:镜像标签 即:docker pull REPOSITORY:TAG 从镜像仓库拉取镜像
docker images 列出本地主机已有镜像 5个字段 REPOSITORY镜像来源 TAG镜像标签 IMAGE_ID镜像的ID号(唯一) CREATED创建时间 SIZE镜像大小
docker tag 修该本地镜像REPOSITORY和TAG docker tag 旧REPOSITORY:旧tag 新REPOSITORY:新tag
docker inspect 查看镜像详情信息 docker inspect REPOSITORY:TAG或docker inspect IMAGE_ID
docker search 镜像名 如 docker search python 查看镜像仓库中相关镜像
docker rmi 删除本地镜像 docker rmi REPOSITORY:TAG 不建议使用镜像的ID号删除镜像(如出现此类错误:Error response from daemon: conflict: unable to remove repository reference "mysql" (must force) - container 2761a9598b9d is using its referenced image 26d0ac143221 用docker ps -a 找到对应的容器ID并删除:docker rm CONTAINER_ID)
docker build 制作镜像:
  如:有程序文件./aa/bb/my.py 此python文件支持python3.7.2
  先创建文件Dockerfile 其内容
  FROM python:3.7.2 #基础镜像:
  ADD ./aa/bb/* /myss #将./aa/bb/下文件复制到镜像中/myss目录下
  WORKDIR /myss #指定/myss为工作目录
  CMD ["python", "/myss/my.py"] #启动容器是运行my.py
此时执行docker build 自定义镜像名 -t . 开始制作镜像(如过Dockerfile文件在./aa目录下 则docker build 自定义镜像名 -t ./aa/)
docker save 倒出镜像 docker save -o uu.tar ubuntu:latest 将tag为latest的ubuntu镜像 导出为uu.tar文件
docker load -i uu.tar 将镜像导入(REPOSITORY:TAG与导出时相同)
docker push 将本地镜像上传至镜像仓库 docker push REPOSITORY:TAG
docker create -it REPOSITORY:TAG 新建容器不启动 docker start CONTAINER_ID 启动未启动的容器
docker run -it 创建启动容器并进入容器(退出时容器会停) docker run -it REPOSITORY:TAG
docker run -d 创建启动容器并后台运行
docker logs CONTAINER_ID 获取后台运行的容器的输出信息
docker exec it 进入一个正在运行的容器(退出时不会导致容器停止) docker exec -it CONTAINER_ID
docker stop CONTAINER_ID 停止容器
docker stats CONTAINER_ID 查看容器资源占用情况
docker export CONTAINER_ID >aa.tar 导出容器
dockers import 导入容器为镜像
cat aa.tar |docker import 自定义REPOSITORY:TAG
docker run -d -p 5000:5000 -v /opt/date/referenced:/tmp/registry registry  创建私有仓库端口5000
如镜像要上传值私有仓库需
docker tag 旧REPOSITORY:TAG ip:端口/xxx:TAG
然后docker push ip:端口/xxx:TAG
(上传时出现http: server gave HTTP response to HTTPS client
新建文件/etc/docker/daemon.json 里面写入{ "insecure-registries":["192.168.163.132:5000"]}
之后service docker restart重启服务)
curl -XGET http://192.168.163.132:5000/v2/_catalog 查看私有镜像仓库中有那些镜像 curl -XGET http://192.168.163.132:5000/v2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值