新建容器
docker run [可选参数] image
docker run [可选参数] image# 参数说明--name="name" 容器名字-d 后台方式运行-it 使用交互方式运行-p 指定容器端口 -p 8080:8080-p 主机端口:容器端口-p 容器端口-p ip:主机端口:容器端口容器端口-P 随机指定端口
启动并进入容器
docker run -it centos /bin/bash
[root@iZbp1d0213clo5fn6z0fsfZ ~]# docker run -it centos /bin/bash[root@c5ac9c9f31d7 /]#[root@c5ac9c9f31d7 /]# ls # 查看centos基础命令 不完整bin etc lib lost+found mnt proc run srv tmp vardev home lib64 media opt root sbin sys usr
退出
exit
[root@c5ac9c9f31d7 /]# exit # 退出并停止Ctrl +p +q # 容器不停止退出
列出当前正在运行的容器
docker ps
[root@iZbp1d0213clo5fn6z0fsfZ ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESab46e08c6a9b jenkins/jenkins "/sbin/tini -- /usr/…" 4 weeks ago Up 4 weeks 50000/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp jenkins1bb2d540a590f mysql:8 "docker-entrypoint.s…" 4 weeks ago Up 4 weeks 33060/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp mysql8[root@iZbp1d0213clo5fn6z0fsfZ ~]## ps # 命令-a # 列出当前正在运行的容器+历史运行过的容器-n=? # 显示最近创建的容器-q # 只显示容器的编号
删除容器
docker rm 容器id # 删除指定容器docker rm -f $(docker ps -aq) #删除所有容器docker ps -a -q | xargs docker rm # 删除所有容器
启动和停止容器
docker start iddocker restart iddocker stop iddocker kill id
