Ubuntu上安装Docker,通过以下几个步骤来完成:
1. 更新软件包索引
sudo apt update
2. 安装预先依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common
3. 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4. 设置Docker的APT源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5. 再次更新软件包索引
sudo apt update
6. 安装Docker CE
sudo apt install docker-ce
7. 启动Docker服务
sudo systemctl start docker
8. 验证Docker是否成功安装
sudo docker run hello-world
9. 安装docker-compose
sudo apt-get install python-pip
sudo pip install docker-compose
直接下载:https://download.csdn.net/download/heardlover/89082532?spm=1001.2014.3001.5501
或官网:
https://github.com/docker/compose/releases
wget https://github.com/docker/compose/releases/download/v2.17.0-rc.1/docker-compose-linux-x86_64
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
10. 更新docker用户组
hzf@ubuntu:~$ sudo gpasswd -a $USER docker
hzf@ubuntu:~$ newgrp docker
hzf@ubuntu:~$ docker pull hellworld
10. 更新docker源
vim /etc/docker/daemon.json
root@ubuntu:/home/hzf# cat /etc/docker/daemon.json
{
"registry-mirrors": [----推荐使用阿里源
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
service docker restart
systemctl daemon-reload
systemctl restart docker
进入阿里云容器服务网站:https://cr.console.aliyun.com/
11. 更新dockerDNS解析 --- 使用阿里源无需此步
hzf@ubuntu:~$ dig @114.114.114.114 registry-1.docker.io
; <<>> DiG 9.16.1-Ubuntu <<>> @114.114.114.114 registry-1.docker.io
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7271
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;registry-1.docker.io. IN A
;; ANSWER SECTION:
registry-1.docker.io. 123 IN A 54.198.86.24
registry-1.docker.io. 123 IN A 54.236.113.205
registry-1.docker.io. 123 IN A 54.227.20.253
;; Query time: 32 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Fri Apr 05 08:28:56 PDT 2024
;; MSG SIZE rcvd: 97
vim /etc/hosts
54.198.86.24 registry-1.docker.io
12. 测试docker
docker pull ubuntu
hzf@ubuntu:~$ docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
Digest: sha256:77906da86b60585ce12215807090eb327e7386c8fafb5402369e421f44eff17e
Status: Image is up to date for ubuntu:latest
docker.io/library/ubuntu:latest
hzf@ubuntu:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest ca2b0f26964c 5 weeks ago 77.9MB
hzf@ubuntu:~$