1、
yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-18.03.1.ce
systemctl start docker
systemctl enable docker
2、docker配置镜像加速
国内加速站点
https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://reg-mirror.qiniu.com
https://pee6w651.mirror.aliyuncs.com
vi /etc/docker/daemon.json
文件内容添加
{"registry-mirrors": ["http://hub-mirror.c.163.com"]}
执行命令
systemctl daemon-reload
systemctl restart docker
3、docker常用命令
----------------- docker ps 查看当前正在运行的容器
----------------- docker ps -a 查看所有容器的状态
----------------- docker start/stop id/name 启动/停止某个容器
----------------- docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)
----------------- docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
----------------- docker images 查看本地镜像
----------------- docker rm id/name 删除某个容器
----------------- docker rmi id/name 删除某个镜像
----------------- docker run --name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
----------------- docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
----------------- docker run -d -p 2222:22 --name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变
docker top 命令
docker top
命令用于查看容器中的进程
以上示例通过 docker top
命令添加容器 ID 号查看到了容器内进程。
docker stats
命令用于查询容器的各项资源的消耗情况
NAME – 容器名称
STATUS – 容器状态 (运行中或关闭)
CPU (%) – 容器使用的主机 CPU 和内存的百分比
MEM (%) – 超出允许使用的总限制的内存使用量
DISK READ/WRITE - 容器从主机上的块设备读取和写入的数据量
NETWORK I/O – 容器通过其网络接口发送和接收的数据量
PIDs – 容器创建的进程或线程的数量