运行容器
docker run -it 镜像名 /bin/bash
退出容器
Docker 退出容器不停止容器运行
通常我们使用Ctrl+C退出正在执行的操作
在docker容器中使用Ctrl+D即可退出容器,但是这样会让容器停止运行。
如果想退出容器但又不想让容器停止,使用Ctrl+P+Q即可
exit
或者
Ctrl+P+Q
查看容器
docker ps -a
查看运行的容器
docker ps
重启容器
docker restart 容器ID
重启容器后进入交互式
docker start -i 5c6ce895b979
进入容器
docker attach 容器ID
docker exec -it 容器ID /bin/bash
docker 下mysql命令式出现了下面这种编辑模式,
'\c
修改容器自启动
docker update --restart=always
删除镜像
如果要想强行删除镜像, 可以使用-f参数:
$ docker rmi -f ubuntu:18.04
U吐agged: ubun七u:18.04
Deleted: sha256:8flbd2lbd25c3fbld4bOOb7936a73a0664f932ell406c48aOefl9d82fdOb7342
首先删除容器a21c0840213e:
$ docker rm a2lc0840213e
清理镜像
可以以通过docker image prune命令来进行清理
例如, 如下命令会自动清理临时的遗留镜像文件层, 最后会提示释放的存储空间:
$ docker image prune -f
...
Total reclaimed space: 1.4 GB
支待选项包括:
D -a, -all: 删除所有无用镜像, 不光是临时镜像; D -fil七er fil七er: 只清理符合给定过滤器的镜像; D -f, -force: 强制删除镜像, 而不进行提示确认。
查看日志
docker logs [ID或者名字] 可以查看容器内部的标准输出。
ssb@rss:~$ docker logs -f bf08b7f2cd89
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
192.168.239.1 - - [09/May/2016 16:30:37] "GET / HTTP/1.1" 200 -
192.168.239.1 - - [09/May/2016 16:30:37] "GET /favicon.ico HTTP/1.1" 404 -
-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出
查看容器的进程
我们还可以使用 docker top 来查看容器内部运行的进程
russb@ssb:~$ docker top ID
UID PID PPID ... TIME CMD
root 23245 23228 ... 00:00:00 python app.py
停止容器,删除镜像
[root@localhost srv]# docker rm 9224ddffba26
9224ddffba26
删除镜像
[root@localhost srv]# docker rmi 667ee8fb158e
Untagged: mysql:latest
Untagged: mysql@sha256:1c75ba7716c6f73fc106dacedfdcf13f934ea8c161c8b3b3e4618bcd5fbcf195
Deleted: sha256:667ee8fb158e365450fc3f09712208fe44e9f1364a9b130fed95f3f4862f8a63
Deleted: sha256:daba3b5cd1b725f259d5d59049c7011f6a20f2e7e4782b873cadeedbc1a4f122
Deleted: sha256:407a68a397de3c8e4da2ccd388f27c795519414cc9319f674e7b9a492cd8514b
Deleted: sha256:6967db79cb8031d7e505dd82c91c6426e84c6ad2098d06c1c090485886bc1c63
Deleted: sha256:3dcc0f922d11309b2e4870d5f42c5005f086c9b9c1e128ed2b712b65fa79a5c9
Deleted: sha256:ae5d4ab2734d5c27069212b2690dc2c7ac4cd85ee5e122607cb175f7fe908914
删除旧版本
yum remove docker docker-common docker-selinux docker-engine
更新容器开机自启
docker update --restart=always xx
docker update --restart=always mysql