安装
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.
解决办法:
- 编辑 Docker 配置文件:打开 /etc/docker/daemon.json 文件(如果没有该文件则创建一个)。可以使用以下命令打开文件进行编辑
sudo vim /etc/docker/daemon.json
- 在配置文件中添加国内镜像源地址:在打开的 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"
]
}
- 重新加载 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】