注册为系统服务
systemctl restart docker && systemctl enable docker
查询已经安装的docker
yum list installed | grep docker
搜索并摘取镜像
docker search centos
docker pull centos
查看docker相关信息,如存储引擎
docker info
Server Version: 1.13.1 # 服务器版本
Storage Driver: overlay2 # 存储驱动程序
Docker Root Dir: /var/lib/docker # docker根目录,可迁移扩充至其它目录。
查看磁盘占用空间,可以清理目录,必要时迁移docker目录
du -sh /var/lib/docker/
安装完查看时已经达到3.3G。
查看docker内部详细的磁盘使用情况
docker system df
查看docker所有容器占用的系统资源
docker stats
查看容器占用空间大小,先进入容器存储目录
cd /var/lib/docker/containers
du -sh *
创建并进入容器
docker run
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=“nginx-lb”: 为容器指定一个名称;
–dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
–dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h “mars”: 指定容器的hostname;
-e username=“ritchie”: 设置环境变量;
–env-file=[]: 从指定文件读入环境变量;
–cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
–net=“bridge”: 指定容器的网络连接类型,支持四种类型,bridge/host/none/container;
–link=[]: 添加链接到另一个容器;
–expose=[]: 开放一个端口或一组端口;
删除容器
docker rm
-f :通过SIGKILL信号强制删除一个运行中的容器
-l :移除容器间的网络连接,而非容器本身
-v :-v 删除与容器关联的卷
进入容器,可以是容器名,也可以是容器ID
docker attach
进入Docker容器通常有以下4种方法:使用docker attach;使用SSH;使用nsenter 例如:nsenter --target 3326 --mount --uts --ipc --net --pid;使用exec 例如:docker exec -it 775c7c9ee1e1 /bin/bash;
在测试环境中,一般采用attach来进入容器,如果在生产环境中,不建议使用attach、ssh,可以采用nsenter或者exec,一般采用exec。
退出容器但不停止
ctrl + p + q
退出容器并停止
ctrl + d
查看所有容器
docker ps -a
查看正在运行的容器
docker ps
停止容器
docker stop cloud_svn
启动容器
docker start cloud_svn
查看所有镜像
docker images
宿主机向容器传输文件
docker cp /gxf/… 1f39bb6a711d:/gxf
查看web服务端口映射信息
docker port jenkins
容器提交为镜像
docker commit -a gxf 1f39bb6a711d jenkins_1