Kimi / Install Docker on Ubuntu 22.04 for CN

Created Sat, 08 Feb 2025 19:22:16 +0800 Modified Fri, 13 Jun 2025 03:34:05 +0000
958 Words

Ubuntu 22.04 安装 Docker

使用国内源在Ubuntu 22.04上安装容器

参考:https://blog.51cto.com/u_13298188/5755751

1、安装需要的软件依赖包

sudo apt install apt-transport-https ca-certificates software-properties-common curl

2、添加中国科技大学GPG密钥和Docker-ce源

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

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

sudo apt update

Ubuntu 22.04 过时的 trusted.gpg 密钥?

运行 sudo apt-key list 查看系统的密钥。

在这里面的是过时的:/etc/apt/trusted.gpg

要导入到 trusted.gpg.d 里面? sudo apt-key export xxxxxxxx | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/<密钥名字>.gpg

sudo apt-key export 0EBFCD88 | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/docker-ce-ustc.gpg

要删除? 运行:sudo apt-key --keyring /etc/apt/trusted.gpg del <xxxxxxxx> (密钥后面8位代码)

sudo apt-key --keyring /etc/apt/trusted.gpg del 0EBFCD88

3、安装Docker-ce

sudo apt install docker-ce -y

4、验证Docker安装

docker version
docker run hello-world

5、配置当前用户加入docker用户组(可选)

sudo usermod -aG docker <用户名>

sudo groupadd docker
sudo usermod -aG docker $USER

要切换或退出当前账户再登录才生效!!!

# 启动docker
sudo service docker start
# 停止docker
sudo service docker stop
# 重启docker
sudo service docker restart

6、配置国内Docker镜像加速

(1)国内加速器地址

(2)配置镜像加速

  • 创建/etc/docker/daemon.json文件(默认不存在)
  • 添加以下内容,注意json格式的缩进问题,以逗号结尾,最后一行不需要逗号。
{
  "registry-mirrors": [
    "https://ung2thfc.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

(3)重新加载并重启Docker

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

(4)查看部署情况是否成功

docker info 

附:禁止docker修改iptables

修改文件:/etc/docker/daemon.json

注意:追加内容注意Json格式。

{
"iptables": false
}

7. 容器使用

  1. 启动容器:

    docker start <容器ID>
    

    使用下面这种方式运行的容器,在容器内使用exit不会停止容器运行:

    docker exec -it <容器ID> /bin/bash
    

    使用下面这种方式运行的容器,在容器内使用exit会停止容器运行:

    docker attach <容器ID>
    

    i. 进入容器正在执行的终端,不会启动新的进程。

    ii. 如果想退出容器但不想容器停止,则按住Ctrl+P+Q退出。

  2. 查看正在运行的容器:

    docker ps 
    
  3. 停止容器运行:

    docker stop <容器ID>
    
    docker stop -t=60 <容器ID>
    
    docker kill <容器ID>