删除旧版本
参照docker官网,删除可能存在的旧版本docker
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
一般情况下apt-get remove就够用了,如果要彻底删除相关数据和配置文件,可使用以下命令
注意:数据可贵,一去不复还
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
命令解析
apt-get remove 删除软件包而保留软件的配置文件
apt-get purge 同时清除软件包和软件的配置文件
linux安装软件前的有效仪式,先update一下
sudo apt-get update
sudo apt-get autoremove
开始正式安装
docker官网上面的安装教程很细,按我们一般情况下直接安装docker.io这个包就够了,相关依赖包会自动安装。
sudo apt-get install docker.io
把当前用户添加到docker这个组,这样就可以直接使用docker命令而不是sudo docker,然后这个不一定马上生效,熟手会去刷新相关配置达到目的,小白选择直接重启计算机。
sudo usermod -aG docker $USER
添加docker镜像源
添加当地网络条件比较好的镜像源,以更快地获取docker镜像
sudo vim /etc/docker/daemon.json
daemon.json
文件可能一开始是没有的,vim
命令会自动的编辑或者生成对于的文件,如果一开始是空的,可直接在外部编辑好,然后在vim
窗口按i
进入编辑模式,然后按Ctrl+Shift+V
粘贴,然后是按Esc
或者Ctrl+C
推出编辑模式,最后键入:wq
按Enter
保存并退出。
一般添加一个docker代理镜像地址和国内比较常用的镜像源;
国内镜像源一般选择,阿里、腾讯、网易、清华等,而且会时不时调整,需要自行查找。
{
"registry-mirrors": [
"https://dockerproxy.com",
"https://i1el1i0w.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com"
],
"insecure-registries": []
}
修改完daemon.json
文件,需要刷新配置引用并重启docker服务。
sudo systemctl daemon-reload
sudo systemctl restart docker
docker图形化管理
docker图形化管理工具,是很有必要的,无论是管理当前的docker容器和镜像清单,还是在编写docker-compose编排文件的时候,都会很方便,小白推荐使用portainer,小巧、开箱即用、而且是开源的永久免费使用。
docker pull portainer/portainer-ce
docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce
随后就可以到浏览器输入http://127.0.0.1:9000/使用portainer了,portainer容器不会开机自启,可以使用docker ps -a
命令来查看已经挂起的容器,然后用docker start 容器ID
来快速运行容器。
mine@deepin-PC:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0cef246d397f portainer/portainer-ce "/portainer" 2 hours ago Exited (2) 2 hours ago portainerUI
mine@deepin-PC:~$
mine@deepin-PC:~$ docker start 0cef246d397f
0cef246d397f
mine@deepin-PC:~$