一、安装docker服务

  • 命令行输入curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun即可快速安装
  • 如提示curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to get.docker.com:443错误则需按照下面的操作
  • Ubuntu 系统下操作: apt-get install libnss3
  • Centos 系统下操作: yum install nss && yum update nss
  • 执行完安装nss步骤后再次执行curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun即可

  • --mirror Aliyun: 代表使用阿里云源

  • 如果不想安装nss也可以在浏览器打开https://get.docker.com,然后把内容保存为install_docker,在执行bash -s install_docker --mirror Aliyun即可

二、配置docker

  • 创建docker组sudo groupadd docker
  • 将当前用户加入docker用户组sudo gpasswd -a ${USER} docker
  • 重新启动docker服务sudo systemctl restart docker
  • 关闭当前窗口,重新连接,普通用户已经可以使用了,测试docker version
  • 以下为docker版本信息
root@iZuf66r5u8vbc4yvm9wd4kZ:~# docker version
Client: Docker Engine - Community
 Version:           20.10.10
 API version:       1.41
 Go version:        go1.16.9
 Git commit:        b485636
 Built:             Mon Oct 25 07:42:59 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.10
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.9
  Git commit:       e2f740d
  Built:            Mon Oct 25 07:41:08 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.11
  GitCommit:        5b46e404f6b9f661a205e28d59c982d3634148f8
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
  • 到此为止,docker已经可以正常使用了

三、docker常用命令

  • 查看当前正常运行的容器:docker ps
  • 查看所有容器,包含已停止的容器:docker ps -a
  • 删除已经停止的容器:docker rm container_name
  • 强制删除容器,可删除正在运行的容器:docker rm -f container_name
  • 查看镜像列表:docker images
  • 删除镜像:docker rmi image_name
  • 进入容器内部:docker exec -it container_name bash
  • 不进入容器执行命令:docker exec -it container_name command
  • 将当前容器保存为新的镜像:docker commit -m "describe" container_id image_name
  • 将本地镜像推送至仓库(前提先登录到docker仓库):docker push image_name
  • 将远程仓库镜像下载到本地:docker pull image_name

  • 删除包含某个字符的所有容器:docker rm $(docker ps -a | grep 'demo'| awk '{print $1 }')

结语

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:https://www.loganjin.cn/article/docker-install/

许可协议:署名-非商业性使用 4.0 国际许可协议