1、run:容器创建、启动、进入容器
格式:docker run [选项] 镜像名称 启动命令
选项:
- -i:交互式创建
- -t:终端
- -d:后台运行
- --name:容器名称
- /bin/bash:在终端中执行的命令
- -P:端口映射
- -h :设置容器主机名
- -v, --volume :挂载卷(from the host:-v /host:/container, from docker: -v /container)
- --volumes-from :从指定容器挂载卷
[root@node1 ~]# docker run -it centos:latest /bin/bash [root@daf272bc9c3c /]#
2、create:创建一个新的容器,但不启动容器,状态为Created,通过docker ps -a可以查看
格式:docker create 镜像文件
[root@node1 ~]# docker create nginx ef9e7d0475ecbf1b0c23602340e1d7c62c97cb59a21d6dd9b5139d3beea51b38
3、cp:从容器中拷贝指定文件或者目录到宿主机中,也可以从宿主机上传文件到容器中
格式:docker cp 源文件 目标地址
[root@node1 ~]# docker cp nginx:/etc/passwd /tmp/ #从容器内下载到宿主机 [root@node1 ~]# docker cp /etc/hosts nginx:/root/ #从宿主机上传到容器内
4、diff:查看docker容器变化。
格式:docker diff [容器名或ID]
[root@node1 ~]# docker diff nginx C /root A /root/hosts A /root/.bash_history
5、容器查看-ps命令,显示运行中的容器,加上命令选项-a,包含关闭的容器,所有本地容器列表都会显示。
格式:docker ps [-a:所有容器] [-q:只显示容器的id]
[root@node1 ~]# docker ps -aq daf272bc9c3c
6、容器详细信息-inspect命令,显示容器的详细信息
格式:docker inspect [容器名称或者ID]
[root@node1 ~]# docker inspect centos:latest
7、容器删除-rm命令,删除一个本地容器
格式:docker rm [容器名称或者ID] [-force:强制删除一个运行中的容器]
[root@node1 ~]# docker rm loving_bhaskara loving_bhaskara
8、容器执行命令-exec命令,进入容器,启动新进程(主要用于维护管理)
格式:docker exec -it 容器id 启动命令
[root@node1 ~]# docker exec -it centos /bin/bash [root@d98e166b7ead /]#
9、容器信息输出-attach命令,连接容器启动进程(主要用于排错)
格式:docker attach [容器名称或者ID]
[root@node1 ~]# docker attach centos
- docker attach 容器id #进入容器的默认进程,退出后容器会关闭
- docker attach 容器id [ctrl+p, ctrl+q] #进入容器以后,退出容器而不关闭容器的方法
10、启动、停止、重启容器管理命令start|stop|restart
格式:docker start|stop|restart 容器ID
[root@node1 ~]# docker start centos centos [root@node1 ~]# docker stop centos centos [root@node1 ~]# docker restart centos centos11、容器挂起-pause命令,暂停容器,挂起运行中的容器
格式:docker pause [容器名称或者ID]
[root@node1 ~]# docker pause centos centos [root@node1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d98e166b7ead centos "/bin/bash" 11 minutes ago Up About a minute (Paused) centos
12、容器恢复-unpause命令,恢复挂起容器
格式:docker unpause [容器名称或者ID]
[root@node1 ~]# docker unpause centos centos [root@node1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d98e166b7ead centos "/bin/bash" 13 minutes ago Up 3 minutes centos
13、容器重命名-rename命令,重命名容器
格式:docker rename 容器名称 容器新名称
[root@node1 ~]# docker rename centos centos_8 [root@node1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d98e166b7ead centos "/bin/bash" 16 minutes ago Up 6 minutes centos_8
14、容器端口映射信息-port命令,显示容器与宿主机的端口隐射信息
用法:docker port [容器名称或者ID]
[root@node1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e554ebdbc06e nginx "/docker-entrypoint.…" 3 seconds ago Up 3 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp eager_lamport [root@node1 ~]# docker port eager_lamport 80/tcp -> 0.0.0.0:80 80/tcp -> :::80
15、杀死一个或多个容器-kill命令,杀死运行的容器
用法:docker kill [镜像名称或者ID]
[root@node1 ~]# docker kill eager_lamport eager_lamport
16、容器导出-export命令,将一个容器导出一个镜像为压缩文件
用法:docker export -o 导出后镜像文件名 [容器名称或者ID]
[root@node1 ~]# docker export -o centos.tar centos_8 [root@node1 ~]# ls anaconda-ks.cfg centos_base.tar centos.tar
17、将容器生成镜像-commit命令,将改变后的容器直接变成镜像,一般指的是封装好业务的容器,直接封装成镜像
用法:docker commit [容器名称或者ID] 导出后镜像的名字:tag
[root@node1 ~]# docker commit centos_8 centos_9:latest sha256:4e74e97db3b8bd3dfb53a1214c47a9072dc0147d5899d439691301502667bbce [root@node1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos_9 latest 4e74e97db3b8 3 seconds ago 231MB
18、stats:显示一个存活容器的资源使用情况。
[root@node1 ~]# docker stats nginx CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 7e2f4c9816e2 nginx 0.00% 2.77MiB / 974.6MiB 0.28% 648B / 0B 5.56MB / 0B 1
19、top:查看容器中运行的进程信息。
[root@node1 ~]# docker top nginx UID PID PPID C STIME TTY TIME CMD root 24171 24151 0 19:57 ? 00:00:00 /bin/bash
- update:给一个或多个容器更新配置。
- version:查看docker版本号。
- network:管理Docker网络。
- swarm:管理Docker Swarm。
- node:管理DockerSwarm节点。
- volume:管理Docker卷。
-
build:通过Dockerfile定制镜像,详情看:Docker:使用Dockerfile构建Nginx镜像。



