实战-ubuntu在线安装docker-成功测试-20220804
实战:ubuntu上安装docker-2022.8.4(成功测试)
目录
[toc]
前言
- 本人博客宗旨
bash
1.本人提供的实战文档过程超详细,拿着我的博客,每个人最终都可以成功测试出实验现象,完全避免网上的一些埋着很多坑的博客(特别浪费时间,个人深有感触);2.博客排版美观、组织语言简明扼要;3.提供实验涉及软件、源码;4.实验过程如有遇到任何问题或者文章中有任何不足之处,欢迎留言或随时联系鄙人,微信:x2675263825,QQ:2675263825,在it学习的道路上,让我们一起共同成长!
实验环境
0、前期环境准备
系统版本 | 主机名 | ip |
---|---|---|
ubuntu1804-docker | ubuntu1804-docker | 172.29.9.9 |
bash
备注:1台linux虚机,ubuntu系统版本:18.04.5LTS(Bionic Beaver) #cat /etc/os-release
- 配置ip:虚机网络为nat,保证可以ping通百度;
bash
root@ubuntu1804-docker:~#vim/etc/netplan/01-netcfg.yaml# This file describes the network interfaces available on your system# For more information,see netplan(5).network:version:2renderer:networkdethernets:eth0:dhcp4:nodhcp6:noaddresses:[172.29.9.9/16]gateway4:172.29.0.254nameservers:addresses:[223.6.6.6]
可通百度:
- 配置软件源为国内阿里云的
bash
root@ubuntu1804-docker:~#vim/etc/apt/sources.listdebhttp:deb-srchttp:debhttp:deb-srchttp:debhttp:deb-srchttp:debhttp:deb-srchttp:debhttp:deb-srchttp:root@ubuntu1804-template:~#execbashroot@ubuntu1804-docker:~#
- 注意:此时对做好初始化的虚机做一个快照!
1、卸载旧版本docker(如果存在的话)
bash
root@ubuntu1804-docker:~#apt-getremovedockerdocker-enginedocker.iocontainerdrunc
2、安装必要的一些系统工具
bash
root@ubuntu1804-docker:~#sudoapt-getupdateroot@ubuntu1804-docker:~#sudoapt-get-yinstallapt-transport-httpsca-certificatescurlsoftware-properties-common
3、安装GPG证书
bash
root@ubuntu1804-docker:~#curl-fsSLhttps:#开始安装docker-ce#这里需要注意:如果要装固定版本的docker,改如何装呢?(不指定版本的话,默认是安装的是最新版本)#注意:docker-ce是服务端,docker-ce-cli是客户端;
(1)默认是安装的是最新版本
bash
root@ubuntu1804-docker:~#sudoapt-get-yinstalldocker-cedocker-ce-cli
(2)安装固定版本的docker
bash
step1:查找Docker-CE的版本root@ubuntu1804-docker:~#apt-cachemadisondocker-ceamd64Packagesdocker-ce|5:19.03.0~3-0~ubuntu-bionic|https:docker-ce|5:18.09.9~3-0~ubuntu-bionic|https:docker-ce|5:18.09.8~3-0~ubuntu-bionic|https:……root@ubuntu1804-docker:~#apt-cachemadisondocker-ce-clidocker-ce-cli|5:19.03.1~3-0~ubuntu-bionic|https:docker-ce-cli|5:19.03.0~3-0~ubuntu-bionic|https:docker-ce-cli|5:18.09.9~3-0~ubuntu-bionic|https:docker-ce-cli|5:18.09.8~3-0~ubuntu-bionic|https:……step2:安装指定版本的Docker-CE#本次安装如下版本的docker-ce:docker-ce|5:19.03.9~3-0~ubuntu-bionicdocker-ce-cli|5:19.03.9~3-0~ubuntu-bionicroot@ubuntu1804-docker:~#aptinstalldocker-ce=5:19.03.9~3-0~ubuntu-bionicdocker-ce-cli=5:19.03.9~3-0~ubuntu-bionic
6、安装验证
bash
root@ubuntu1804-docker:~#dockerversionClient:DockerEngine-CommunityVersion:19.03.9#APIversion:1.40Goversion:go1.13.10Gitcommit:9d988398e7Built:FriMay1500:25:182020OS/Arch:linux/amd64Experimental:falseServer:DockerEngine-CommunityEngine:Version:19.03.9#APIversion:1.40(minimum version1.12)Goversion:go1.13.10Gitcommit:9d988398e7Built:FriMay1500:23:502020OS/Arch:linux/amd64Experimental:falsecontainerd:Version:1.4.3GitCommit:269548fa27e0089a8b8278fc4fc781d7f65a939brunc:Version:1.0.0-rc92GitCommit:ff819c7e9184c13b7c2607fe6c30ae19403a7affdocker-init:Version:0.18.0GitCommit:fec3683root@ubuntu1804-docker:~#
7、开启docker,并设置开机自启
bash
root@ubuntu1804-docker:~#systemctlenable--nowdockerSynchronizingstateofdocker.servicewithSysVservicescriptwith/lib/systemd/systemd-sysv-install.Executing:/lib/systemd/systemd-sysv-installenabledockerroot@ubuntu1804-docker:~#
8、配置阿里云 docker 镜像加速器
bash
sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<EOF{"registry-mirrors":["https:"https:"https:"https:"https:"https:]}EOFsudosystemctldaemon-reloadsudosystemctlrestartdocker
9、实例:拉取一个nginx镜像运行起来并观看效果
到hub.docker.com
网站,输入nginx,点击Tag
,寻找相应版本的nginx镜像,找到后点击复制,直接粘贴在linux下即可拉取nginx镜像:
此时在宿主机上访问这个地址,查看效果:
此时,如何知道这个是我们的容器呢? 可以通过进入刚才创建的容器,命令修改nginx index.html文件,来验证:
bash
root@ubuntu1804-docker:~#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES5d5e1cb59216nginx:1.16.1"nginx -g 'daemon of…"3minutesagoUp3minutes0.0.0.0:80->80/tcpelastic_bardeenroot@ubuntu1804-docker:~#dockerexec-it5d5e1cb59216bash#-i代表标准输入,t代表ttyroot@5d5e1cb59216:/#root@5d5e1cb59216:/#pwd/root@5d5e1cb59216:/#cat/etc/issue#查看容器系统是debaian的DebianGNU/Linux10\n\lroot@5d5e1cb59216:/#aptupdate#更新一下软件源 (这个有点费时间,且后面这个操作不需要更新软件源的,此时直接ctrl c杀死刚才那个进程就好)root@5d5e1cb59216:/#pwd/root@5d5e1cb59216:/#cd/usr/share/nginx/html/root@5d5e1cb59216:/usr/share/nginx/html#ls-ltotal8-rw-r--r--1rootroot494Aug13201950x.html-rw-r--r--1rootroot612Aug132019index.htmlroot@5d5e1cb59216:/usr/share/nginx/html#catindex.html<!DOCTYPEhtml><html><head><title>Welcome to nginx!</title><style>body{width:35em;margin:0auto;font-family:Tahoma,Verdana,Arial,sans-serif;}</style></head><body><h1>Welcome to nginx!</h1><p>If you see this page,the nginx web server is successfully installed andworking.Furtherconfigurationisrequired.</p><p>For online documentation and support please refer to<a href="http:Commercialsupportisavailableat<a href="http:<p><em>Thank you forusing nginx.</em></p></body></html>root@5d5e1cb59216:/usr/share/nginx/html#root@5d5e1cb59216:/usr/share/nginx/html#echo"Linux39">index.html#修改nginx index.html文件
此时再次在宿主机上刷新网页观看效果(符合预期):
- 此时,再对安装好docker环境的虚机做一个快照!
实验到此结束!
总结
以上就是关于如何在ubuntu1804上安装docker的方法了,感谢阅读。