Skip to content

joneqian/docker-images

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker 镜像管理

命令

安装

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker

镜像

  • 拉取镜像
docker pull centos:7
  • 获取镜像列表
docker images
  • 删除镜像
docker rmi 0126d126e6a6
  • 编译镜像
docker build -t qianqing/centos-nodejs:1 .
  • 修改 tag
docker tag a11247e6b264 registry.cn-hangzhou.aliyuncs.com/qianqing/centos-nodejs:1

容器

  • 创建和启动容器并启动 bash 终端
docker run --privileged -it centos:7 /usr/sbin/init

(如果 Dockerfile 中有CMD ["/bin/bash"]命令,则启动时可以不带/bin/bash参数)

  • 守护状态启动容器
docker run --privileged --net=host -dit centos:7

(--privileged获取特权,--net=host和宿主机共用网卡)

  • 获取容器列表
docker container ls -a
  • 进入容器
docker exec -it fc99401a7eec /bin/bash
  • 停止容器
docker container stop fc99401a7eec
  • 启动已终止容器
docker container start fc99401a7eec
  • 删除容器
docker container rm 1b12f05fc135
  • 修改容器配置 docker update bacd1776699d --restart=always

仓库

  • 登录 dockerhub
docker login
  • 上传 dockerhub
docker push qianqing/centos-nodejs:1
  • 登录阿里云镜像
docker login [email protected] registry.cn-hangzhou.aliyuncs.com
  • 上传阿里云镜像
docker push registry.cn-hangzhou.aliyuncs.com/qianqing/centos-nodejs:1

删除无用数据

  • 删除无用的镜像
docker image prune
  • 删除无用的容器
docker container prune
  • 删除无用的卷
docker volume prune
  • 删除无用的网络
docker network prune
  • 删除无用的镜像、容器、卷、网络
docker system prune