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)国内加速器地址
- 阿里云加速器(点击管理控制台 -> 登录账号(淘宝账号) -> 右侧镜像工具 -> 镜像加速器 -> 复制加速器地址)
- 网易云加速器 https://hub-mirror.c.163.com
- 百度云加速器 https://mirror.baidubce.com
- 腾讯云加速器 https://mirror.ccs.tencentyun.com
- 中国科技大学加速器 https://docker.mirrors.ustc.edu.cn
(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. 容器使用
启动容器:
docker start <容器ID>使用下面这种方式运行的容器,在容器内使用exit不会停止容器运行:
docker exec -it <容器ID> /bin/bash使用下面这种方式运行的容器,在容器内使用exit会停止容器运行:
docker attach <容器ID>i. 进入容器正在执行的终端,不会启动新的进程。
ii. 如果想退出容器但不想容器停止,则按住Ctrl+P+Q退出。
查看正在运行的容器:
docker ps停止容器运行:
docker stop <容器ID> docker stop -t=60 <容器ID> docker kill <容器ID>