小白deepin日记--docker

删除旧版本

参照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推出编辑模式,最后键入:wqEnter保存并退出。

一般添加一个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:~$

你可能感兴趣的:(deepindocker)