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