“本篇主要介绍docker镜像常用基本命令、docker容器常用基本命令”
一、镜像命令
下载镜像
docker pull 镜像名[版本号] 默认下载最新版本
--不写版本号,默认是latest
docker pull 镜像名:版本号 下载指定版本号
删除镜像
查看镜像id
--docker images
删除指定镜像
--docker rmi -f 镜像id
删除所有镜像
--docker rmi -f $(docker images -aq) 查询所有镜像并删除
--docker images -aq 查询所有镜像
二、容器命令
先有镜像后才能创建容器。
linux下载一个centos进行测试
docker pull centos
1.新建容器并启动
docker run [可选参数] image
#参数说明
--name="name" 容器名字 例如:centos1 centos2,用来区分容器
-d 后台运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 例如: 8080:8080
-p ip ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
-P 随机指定端口
#测试启动并进入容器
[root@docker ~]# docker run -it centos /bin/bash
[root@39ad9d408eaf /]#
2.退出容器
exit #直接停止容器退出
Ctrl+P+Q #容器不停止退出
3.列出运行的容器
docker ps #显示当前正在运行的容器
docker ps -a #显示当前正在运行的容器并显示历史运行过的容器
docker ps -a -n=个数 #显示最近运行的容器,指定显示个数
docker ps -aq #显示近期运行过的容器编号
[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@docker ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
39ad9d408eaf centos "/bin/bash" 3 minutes ago Exited (0) About a minute ago frosty_taussig
e221e12031b8 f29a1ee41030 "/usr/local/bin/dock…" 2 hours ago Exited (78) 2 hours ago blissful_goldberg
c19f1ed631d6 elasticsearch:7.6.2 "/usr/local/bin/dock…" 2 hours ago Created elasticsearch
9cb00fc677c1 c662ee449a7e "catalina.sh run" 47 hours ago Exited (143) 47 hours ago tomcat01
0cd935c33542 nginx "/docker-entrypoint.…" 2 days ago Exited (0) 2 days ago nginx01
ef48d54f7d64 hello-world "/hello" 2 days ago Exited (0) 2 days ago stoic_beaver
973a2b74cd0d hello-world "/hello" 2 days ago Exited (0) 2 days ago practical_lovelace
[root@docker ~]# docker ps -a -n=2
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
39ad9d408eaf centos "/bin/bash" 10 minutes ago Exited (0) 8 minutes ago frosty_taussig
e221e12031b8 f29a1ee41030 "/usr/local/bin/dock…" 2 hours ago Exited (78) 2 hours ago blissful_goldberg
[root@docker ~]# docker ps -aq
39ad9d408eaf
e221e12031b8
c19f1ed631d6
9cb00fc677c1
0cd935c33542
ef48d54f7d64
973a2b74cd0d
4.删除容器
docker rm 容器id #删除指定容器
docker rm -f $(docker ps -aq) #删除所有的容器
docker ps -a -q|xargs docker rm #删除所有容器
5.启动和停止容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前运行的容器
docker kill 容器id #强制停止容器