【docker】安装&使用

安装

ubuntu安装docker安装教程

问题1:https://download.docker.com/linux/ubuntu jammy InRelease 无法连接上 download.docker.com:443 (2a03:2880:f11a:83:face:b00c:0:25de),连接超时

将安装教程第5步

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

更换为:

sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

参考:【1】

常见命令

查看容器ID

docker ps # 只显示正在运行的
docker ps -a # 无论运行与否,都显示

进入容器

docker start CONTAINER_ID #启动容器
docker exec -it CONTAINER_ID /bin/bash #进入bash界面

删除容器

使用

问题1:docker: Error response from daemon: Head “https://registry-1.docker.io/v2/library/hello-world/manifests/latest”: net/http: TLS handshake timeout.

解决办法:

  1. 编辑 Docker 配置文件:打开 /etc/docker/daemon.json 文件(如果没有该文件则创建一个)。可以使用以下命令打开文件进行编辑
sudo vim /etc/docker/daemon.json
  1. 在配置文件中添加国内镜像源地址:在打开的 daemon.json 文件中,添加或修改 registry-mirrors 字段,将其设置为国内镜像源的地址。
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://ccr.ccs.tencentyun.com"
  ]
}
  1. 重新加载 Docker 配置并重启 Docker 服务:使更改生效,需要重新加载 Docker 守护进程(daemon)并重启 Docker 服务。执行以下命令:
sudo systemctl restart docker

问题2:ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.46/info”: dial unix /var/run/docker.sock: connect: permission denied errors pretty printing info

解决办法:将当前用户加入docker组 或者 在执行任何docker命令前加上sudo

# 将用户$USER添加到 docker 组, 
sudo usermod -aG docker $USER
# 在将用户添加到 docker 组后,可用一下命令查看是否添加成功
id -ng
# 为了使更改生效,通常需要注销当前用户并重新登录,或者使用newgrp docker命令启动一个新的 shell 会话,将用户组更改为 docker 组。
# 但需要注意的是,newgrp命令的更改只在当前 shell 会话中有效,关闭终端后将会失效
newgrp docker
# 如果想要在新的终端会话、注销重新登录后或重启虚拟机后仍然能够不使用sudo执行 docker 命令,还需要确保/var/run/docker.sock文件的权限设置正确,可使用以下命令修改其权限:
sudo chmod o+rw /var/run/docker.sock

问题3:“docker: unrecognized service”

参考【1】

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值