Docker 常用操作

 注册为系统服务
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

你可能感兴趣的:(Docker,CentOS,7,docker,centos)