| create | 创建容器 |
| start | 启动容器 |
| run | 创建并启动容器 |
| ps | 查看正在运行的容器 |
| logs | 查看容器输出信息 |
| pause | 暂停容器 |
| unpause | 取消暂停继续运行容器 |
| stop | 发送 SIGTERM 停止容器 |
| kill | 发送 SIGKILL 快速停止容器 |
| start | 启动容器 |
| restart | 重启容器 |
| attach | attach 到容器启动进程的终端 |
| exec | 在容器中启动新进程,通常使用 “-it” 参数 |
| logs | 显示容器启动进程的控制台输出,用 “-f” 持续打印 |
| rm | 删除终止或退出的容器 |
| export | 导出已创建的容器到文件 |
| import | 导入文件成镜像 |
| [container] inspect | 查看容器具体信息 |
| [container] top | 查看容器内进程 |
| [container] stats | 查看容器统计信息 |
| [container] cp | 复制文件 |
| [container] diff | 查看文件系统变更 |
| [container] port | 查看端口映射 |
| [container] update | 更新运行时资源配置 |
[root@docker~]# docker create -it ubuntu:latest
新建的容器处于停止状态
[root@docker ~]# docker start priceless_archimedes
启动容器名称通过docker ps -a查看,粘贴names或者id值启动容器
docker run命令,等价于先执行docker create命令,然后执行docker start命令
[root@docker ~]# docker run -it ubuntu /bin/bash
[root@docker ~]# docker run -d ubuntu /bin/sh -c "while true; do echo hello; sleep 1; done"
[root@docker ~]# docker logs 6a590199c02a
[root@docker~]# docker pause 6a590199c02a

[root@docker~]# docker unpause 6a590199c02a
有时我们只是希望暂时让容器暂停工作一段时间,或者 dcoker host 需要使用 CPU,这时可以执行 docker pause。处于暂停状态的容器不会占用 CPU 资源,直到通过 docker unpause 恢复运行。
[root@docker~]# docker stop 6a590199c02a
使用docker kill可以强行终止容器
当docker容器中的应用终止时,容器也会自动终止
[root@docker ~]# docker attach boring_bell
当多个窗口同时attach到一个容器时,所有窗口都会同步显示,当某个窗口阻塞时,其他窗口也无法操作
[root@docker ~]# docker exec -it 8e3b24402577 /bin/bash
| 选项 | 作用 |
| --detach, -d | 后台运行模式,在后台执行命令相关命令 |
| --detach-keys | 覆盖容器后台运行的一些参数信息 |
| --env, -e | 设置环境变量 |
| --interactive, -i | 展示容器输入信息STDIN |
| --privileged | 为命令提供一些扩展权限 |
| --tty, -t | 命令行交互模式 |
| --user, -u | 设置用户名(format: |
| --workdir, -w | 指定容器内的目录 |
[root@admin ~]#docker run -d
[root@docker ~]# docker rm e4af2433d094
| -f | 通过SIGKILL信号强制删除一个运行中的容器 |
| -l | 移除容器间的网络连接,而非容器本身 |
| -v | 删除与容器关联的卷 |
- [root@docker~]# docker export -o centos.tar f0761a1df372
- [root@docker~]# docker export -o f0761a1df372 > centos.tar
- [root@docker~]# docker import centos.tar centos:test
- [root@docker~]# docker load < busybox.tar.gz
[root@docker~]# docker inspect 8e3b24402577
[root@docker~]# docker top 8e3b24402577
[root@docker~]# docker stats 8e3b24402577
[root@docker~]# docker cp centos.tar 8e3b24402577:/
[root@docker~]# docker diff 8e3b24402577
[root@docker~]# docker port 8e3b24402577
[root@docker~]# docker update --cpu-period 100000 8e3b24402577
[root@docker~]# docker run --name mysqldb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-pwd -d mysql:latest
[root@docker~]# docker run -it --name web --link mysqldb:webdb httpd /bin/bash
