banner
NEWS LETTER

Docker

Scroll down

Docker启动失败

  • failed to start daemon: error while opening volume store metadata database (/var/lib/docker/volumes/metadata.db): timeout

运行:

1
ps axf | grep docker | grep -v grep | awk '{print "kill -9 " $1}' | sudo sh
1
systemctl start docker

端口占用

  • 查找被占用的端口

    1
    netstat -tln	//查看所有端口使用情况
    1
    netstat -tln | grep 80	//只查看80端口的使用情况
  • 查看哪个端口被占用

    1
    lsof -i :80
  • 杀进程

    1
    kill -9 进程id

本地推送镜像

拉取registry镜像并运行

1
2
3
docker pull registry
..
docker run -d -p 5000:5000 --name="myregistry" -v /myregistry/:/tmp/registry --privileged=true registry

拉取原始ubuntu镜像

1
docker pull ubuntu

运行并进入容器

1
2
3
docker run -d -it --name="myubuntu" ubuntu
..
docker exec -it myubuntu /bin/bash

安装vim并退出容器

1
2
3
4
5
apt update
..
apt -y install vim
..
exit

本地提交镜像

docker commit -m=”提交信息” -a=”作者” 容器ID 创建镜像名:[标签名]

1
docker commit -m="add vim to ubuntu" -a="phj233" 1b3236 myubuntu:0.1

创建daemon.json文件,保存并重启docker

1
2
3
4
5
6
7
vim /etc/docker/daemon.json
..
{
"insecure-registries": ["127.0.0.1:5000"]
}
..
systemctl restart docker

修改镜像tag

1
docker tag myubuntu:0.1 127.0.0.1:5000/myubuntu:0.1

推送

1
docker push 127.0.0.1:5000/myubuntu:0.1

若失败可执行

1
2
systemctl daemon-reload
systemctl restart docker

查看推送镜像

1
2
root@Az-JP:/# curl -XGET http://127.0.0.1:5000/v2/_catalog
{"repositories":["myubuntu"]}
其他文章
cover
Redis 相关
  • 23/04/27
  • 15:09
  • 1.5k
  • 6
目录导航 置顶
  1. Docker启动失败
  2. 端口占用
  3. 本地推送镜像
    1. 拉取registry镜像并运行
    2. 拉取原始ubuntu镜像
    3. 运行并进入容器
    4. 安装vim并退出容器
    5. 本地提交镜像
    6. 创建daemon.json文件,保存并重启docker
    7. 修改镜像tag
    8. 推送
    9. 查看推送镜像