docker version和docker info
docker基本命令
docker version
[root@docker ~]# docker version Client: Docker Engine - Community Version: 20.10.12 API version: 1.41 Go version: go1.16.12 Git commit: e91ed57 Built: Mon Dec 13 11:45:41 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.8 API version: 1.41 (minimum version 1.12) Go version: go1.16.6 Git commit: 75249d8 Built: Fri Jul 30 19:54:13 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.12 GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d runc: Version: 1.0.2 GitCommit: v1.0.2-0-g52b36a2 docker-init: Version: 0.19.0 GitCommit: de40ad0
docker info
docker info
Client: # client端 Context: default Debug Mode: false # 是否开启debug模式 Plugins: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Docker Buildx (Docker Inc., v0.7.1-docker) scan: Docker Scan (Docker Inc., v0.12.0) Server: # server端 Containers: 29 # 容器个数 Running: 7 # 正在运行的容器个数 Paused: 0 # 暂停的容器个数 Stopped: 22 # 停止的容器个数 Images: 36 # 镜像个数 Server Version: 20.10.8 # 当前服务器docker server的版本 Storage Driver: overlay2 # 存储驱动,一般为overlay2,性能好速度快 其它驱动:aufs,overlay,brtfs Backing Filesystem: xfs # 服务器文件系统 Supports d_type: true Native Overlay Diff: true userxattr: false Logging Driver: json-file # 日志驱动 Cgroup Driver: systemd # 限制隔离的驱动,生产环境建议用systemd Cgroup Version: 1 Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog # docker支持的日志驱动 Swarm: inactive # docker官方的容器编排工具,inactive 表示不开启,active表示开启 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc Default Runtime: runc Init Binary: docker-init containerd version: 7b11cfaabd73bb80907dd23182b9347b4245eb5d runc version: v1.0.2-0-g52b36a2 init version: de40ad0 Security Options: seccomp Profile: default Kernel Version: 3.10.0-1160.el7.x86_64 Operating System: CentOS Linux 7 (Core) OSType: linux Architecture: x86_64 CPUs: 4 Total Memory: 3.682GiB Name: docker ID: Q6VL:YDEA:D2YS:RKAJ:IQSB:X5ZL:JA37:QOZI:QQZW:CFTC:V72F:RFXH Docker Root Dir: /var/lib/docker # docker的根目录,建议和系统盘分开 Debug Mode: false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 192.168.30.104 127.0.0.0/8 Registry Mirrors: https://registry.docker-cn.com/ https://hub-mirror.c.163.com/ https://docker.mirrors.ustc.edu.cn/ Live Restore Enabled: false # docker热更新,生产环境建议开启
镜像操作
搜索镜像docker search imageName
拉取镜像
docker pull imageName:version
不加版本号默认为latest
查看镜像
docker images
修改标签
docker tag nginx:v1 nginx:v2
# v1 变为 v2
镜像仓库登录
docker login
推送镜像到仓库
docker push xxx/xxx/xxx:v1
容器操作
启动容器
使用 run -it 前台启动一个容器
docker run -ti nginx bash
# 也可以使用 -ti --rm 参数,表示启动的容器退出后即删除
如果一个容器需要一直运行,可以使用-d后台启动
docker -tid nginx bash
# 也可以使用 --restart=always 指定重启策略,容器异常会自动重启