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