Docker基本命令
(1)yum安装docker
[root@node1 ~]# yum -y install docker
(2)查看docker状态
[root@node1 ~]# systemctl status docker
(3)启动docker
[root@node1 ~]# systemctl start docker
(4)开机启动docker
[root@node1 ~]# systemctl enable docker
(5)开机不启动docker
[root@node1 ~]# systemctl disable docker
(6)重启docker服务
[root@node1 ~]# systemctl restart docker
(7)查看docker镜像
[root@node1 ~]# docker images
(8)查看Docker Hub 上centos镜像
[root@node1 ~]# docker search centos
(9)从Docker Hub下载centos镜像
[root@node1 ~]# docker pull centos
(10)把镜像保存为具体文件
[root@node1 ~]# docker save -o centos.tar centos
(11)把镜像文件加载到docker镜像中
[root@node1 ~]# docker load --input centos.tar
(12)把镜像文件加载到docker镜像中,方式二
[root@node1 ~]# docker load < centos.tar
(13)基于centos镜像启动docker容器,打印“hello world”
[root@node1 ~]# docker run centos /bin/echo "hello world"
(14)启动容器时,给容器附名称
[root@node1 ~]# docker run --name mydocker -t -i centos /bin/bash
尖叫提示:参数-t 打开伪终端,参数-i标准输出, 退出伪终端 【Ctrl】+【D】 或者 exit
(15)查看系统内核版本号
[root@node1 ~]# cat /etc/redhat-release
[root@node1 ~]# uname -a
(16)在容器中执行,可以看到宿主机信息,隔离性略差
[root@node1 ~]# cat /proc/cpuinfo
[root@node1 ~]# free -m
[root@node1 ~]# Top
(17)查看所有容器
[root@node1 ~]# docker ps -a
(18)查看帮助
[root@node1 ~]# docker –help
(19)获取容器的PID
[root@node1 ~]# docker inspect -f "{{ .State.Pid}}" mydocker
(20)nsenter方式进入容器
[root@node1 ~]# nsenter --help
[root@node1 ~]# nsenter -t 5383 -m -u -i -n -p
尖叫提示:5383是可变的,是容器的pid,通过查询获得
(21)后台启动容器
[root@node1 ~]# docker run -d mydocker
尖叫提示:参数-d表示后台启动
(22)查看容器的访问日志
[root@node1 ~]# docker logs mydocker
(23)不进入容器,执行命令
[root@node1 ~]# docker exec mydocker whoami
[root@node1 ~]# docker exec mydocker ps
[root@node1 ~]# docker exec mydocker ps aux
(24)删除centos镜像
[root@node1 ~]# docker rmi centos
[root@node1 ~]# docker rmi -f centos
(25)删除容器
[root@node1 ~]# docker rm mydocker
[root@node1 ~]# docker rm -f mydocker
尖叫提示:参数-f表示强制删除容器
(26)容器运行完自动删除
[root@node1 ~]# docker run --rm centos /bin/echo "hehe"
(27)获取所有容器的id
[root@node1 ~]# docker ps -a -q
(28)杀死所有的docker容器
[root@node1 ~]# docker kill $(docker ps -a -q)
(29)删除所有的docker容器
[root@node1 ~]# docker rm $(docker ps -a -q)