Docker

黑猴子的家:Docker基本命令

2018-09-06  本文已影响89人  黑猴子的家

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)
上一篇 下一篇

猜你喜欢

热点阅读