您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
14_尚硅谷_Docker_容器命令(上)
发布时间:2022-11-05 21:02:47编辑:雪饮阅读()
容器运行
[root@DESKTOP-7ONFN16 ~]# docker pull centos
[root@DESKTOP-7ONFN16 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 5d0da3dc9764 13 months ago 231MB
[root@DESKTOP-7ONFN16 ~]# docker run -it 5d0da3dc9764
查看已运行容器
容器运行后会自动进入该已运行容器内部,我们可以另外开一个宿主机终端查看已运行容器
[root@DESKTOP-7ONFN16 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2399411dec65 5d0da3dc9764 "/bin/bash" 4 minutes ago Up 4 minutes eager_bose
容器退出
运行容器后会自动进入该已运行容器内部,可以使用exit命令退出该已运行的容器(同时该容器也会自动停止)
[root@2399411dec65 /]# exit
exit
[root@DESKTOP-7ONFN16 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
容器运行(按镜像名)
[root@DESKTOP-7ONFN16 ~]# docker run -it centos
容器退出(仅退出已进入的容器,不停止该容器)
运行容器后会自动进入该已运行容器内部,可以使用ctrl+p+q退出该已运行容器,但不停止该容器
[root@b5284a6574b4 /]# [root@DESKTOP-7ONFN16 ~]#
[root@DESKTOP-7ONFN16 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b5284a6574b4 centos "/bin/bash" 3 minutes ago Up 3 minutes sleepy_buck
查看最新创建的容器(包含所有状态)
也就是最新的一个容器呗。所以结果要么只有一条,要么0条
[root@DESKTOP-7ONFN16 ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b5284a6574b4 centos "/bin/bash" 3 minutes ago Up 3 minutes sleepy_buck
查看最新创建的n个容器(包含所有状态)
[root@DESKTOP-7ONFN16 ~]# docker ps -n 2
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b5284a6574b4 centos "/bin/bash" 7 minutes ago Up 7 minutes sleepy_buck
2399411dec65 5d0da3dc9764 "/bin/bash" 13 minutes ago Exited (127) 8 minutes ago eager_bose
查看已运行容器(仅显示容器id)
[root@DESKTOP-7ONFN16 ~]# docker ps -q
b5284a6574b4
查看最新创建的容器(包含所有状态)(仅显示容器id)
[root@DESKTOP-7ONFN16 ~]# docker ps -ql
b5284a6574b4
查看所有容器(默认显示正在运行)
“默认显示正在运行”这个好像未必,以我这里的测试结果来说。
[root@DESKTOP-7ONFN16 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b5284a6574b4 centos "/bin/bash" 11 minutes ago Up 11 minutes sleepy_buck
2399411dec65 5d0da3dc9764 "/bin/bash" 17 minutes ago Exited (127) 12 minutes ago eager_bose
e42b5d1d213c feb5d9fea6a5 "/hello" 9 hours ago Exited (0) 9 hours ago quirky_darwin
容器运行(按镜像名)(自定义容器名)
其实从上面docker ps命令就可以看到前面两次运行的容器都会自动产生一个容器名(names),那么这个容器名我们也可以自定义
[root@DESKTOP-7ONFN16 ~]# docker run -it --name centos001 centos
[root@DESKTOP-7ONFN16 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8a0902b9a776 centos "/bin/bash" About a minute ago Up About a minute centos001
b5284a6574b4 centos "/bin/bash" 19 minutes ago Up 19 minutes sleepy_buck
容器启动
[root@DESKTOP-7ONFN16 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8a0902b9a776 centos "/bin/bash" 4 minutes ago Exited (0) 36 seconds ago centos001
6a7adb1a8390 centos "--name centos001" 5 minutes ago Created musing_bohr
6349a15f91fd centos "--name centos001" 6 minutes ago Created elastic_saha
b5284a6574b4 centos "/bin/bash" 22 minutes ago Up 22 minutes sleepy_buck
2399411dec65 5d0da3dc9764 "/bin/bash" 28 minutes ago Exited (127) 23 minutes ago eager_bose
e42b5d1d213c feb5d9fea6a5 "/hello" 9 hours ago Exited (0) 9 hours ago quirky_darwin
[root@DESKTOP-7ONFN16 ~]#
[root@DESKTOP-7ONFN16 ~]# docker start 8a0902b9a776
8a0902b9a776
启动容器自动返回了你启动的这个容器的容器id,这里由于是以容器id启动的,所以有点怪异,我觉得如果你是以容器名来启动的则会看起来合法些的。
重启容器
[root@DESKTOP-7ONFN16 ~]# docker restart 8a0902b9a776
8a0902b9a776
[root@DESKTOP-7ONFN16 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8a0902b9a776 centos "/bin/bash" 8 minutes ago Up 3 seconds centos001
b5284a6574b4 centos "/bin/bash" 25 minutes ago Up 25 minutes sleepy_buck
停止容器
[root@DESKTOP-7ONFN16 ~]# docker stop 8a0902b9a776
8a0902b9a776
停止容器(强制(类似断电那样))
[root@DESKTOP-7ONFN16 ~]# docker kill b5284a6574b4
b5284a6574b4
删除已停止容器
[root@DESKTOP-7ONFN16 ~]# docker rm b5284a6574b4
b5284a6574b4
一次性删除多个容器
[root@DESKTOP-7ONFN16 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a771ec2c1ee8 centos "/bin/bash" 12 seconds ago Up 11 seconds vigorous_wu
0f1a0dd343cc centos "/bin/bash" 50 seconds ago Up 49 seconds vigilant_khayyam
[root@DESKTOP-7ONFN16 ~]# docker rm -f $(docker ps -a -q)
a771ec2c1ee8
0f1a0dd343cc
8a0902b9a776
6a7adb1a8390
6349a15f91fd
2399411dec65
e42b5d1d213c
一次性删除多个容器(温柔版(非类似直接断电那种))
[root@DESKTOP-7ONFN16 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d71b89304d36 centos "/bin/bash" 9 seconds ago Up 8 seconds ecstatic_napier
658b6699ae39 centos "/bin/bash" 14 seconds ago Up 13 seconds crazy_mirzakhani
[root@DESKTOP-7ONFN16 ~]# docker ps -a -q | xargs docker rm
Error response from daemon: You cannot remove a running container d71b89304d3671b013a0f0c2e93fa259ec7b6423efb5842407501655700947bf. Stop the container before attempting removal or force remove
Error response from daemon: You cannot remove a running container 658b6699ae394e5b0e17d9bc56ee0454346ba6e4f35934b5e7bc3197ad145ecc. Stop the container before attempting removal or force remove
[root@DESKTOP-7ONFN16 ~]# docker ps -a -q | xargs docker stop
d71b89304d36
658b6699ae39
[root@DESKTOP-7ONFN16 ~]# docker ps -a -q | xargs docker rm
d71b89304d36
658b6699ae39
关键字词:Docker,容器,命令,上
相关文章
- 13_尚硅谷_Docker_镜像命令
- 10_尚硅谷_Docker_helloworld镜像
- 09_尚硅谷_Docker_阿里云镜像加速器配置(配置镜像仓库
- 08_尚硅谷_Docker_CentOS7安装Docker简介(补充知识请
- hyperf命令行及携程隐式分组与显式分组
- maven deploy命令打包maven项目到私服maven仓库
- 05-Maven常用命令(compile、clean、package、install)
- 18_JSTL_常用标签_foreach(普通foreach与容器foreach)
- php超大数组的分组算法及tp5命令行实现分组携程抓取并
- thinkphp5 (tp5)实现命令行的swoole携程批量获取远端