上一篇文章简单介绍了一下Docker,本篇文章学习一下Docker的常用命令。
非root用户操作Docker
Docker服务默认是root权限启动的,当非root用户使用docker命令时,需要使用sudo docker [命令]
,比较不方便。
可以将当前用户加入docker用户组,安装Docker的时候会默认创建。如果没有可以自己创建。
sudo groupadd docker # 创建用户组
sudo gpasswd -a ${USER} docker # 将当前用户加入docker用户组
查看docker信息
docker info
可以包括Docker的版本、容器数量、运行中的容器数量、镜像数量等。输出如下:
[zhi@zhi-pc ~]$ docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 18.09.3-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: bb71b10fd8f58240ca47fbb579b9d1028eea7c84.m
runc version: ccb5efd37fb7c86364786e9137e22948751de7ed-dirty
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 4.19.30-1-MANJARO
Operating System: Manjaro Linux
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.675GiB
Name: zhi-pc
ID: RAOX:CBQ6:5YZE:FNDX:XKKB:E2H7:B3MY:BKOC:E43R:WRZN:OMOQ:XKBV
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
获取镜像
docker pull [images镜像名称]
示例
docker pull centos:centos6
相当于
docker pull registry.hub.docker.com/centos:centos6
是从官方仓库中下载了centos6的镜像,有时候官方仓库注册服务器下载较慢,可以从其他仓库下载。 从其它仓库下载时需要指定完整的仓库注册服务器地址。成功之后输出如下:
[zhi@zhi-pc ~]$ docker pull centos:centos6
centos6: Pulling from library/centos
ff50d722b382: Pull complete
Digest: sha256:948da2484b40977893b59896df7dbfba8c936f28db40e55678a4c96f455dee03
Status: Downloaded newer image for centos:centos6
查看镜像列表
docker images
列出了所有的镜像
[zhi@zhi-pc ~]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos centos6 d0957ffdf8a2 8 days ago 194MB
运行容器
docker run [image]
我们使用刚才下载的镜像打印一个Hello World
[zhi@zhi-pc ~]$ docker run centos:centos6 /bin/echo Hello Worls
Hello Worls