新建容器
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 var
dev home lib64 media opt root sbin sys usr
退出
exit
[root@c5ac9c9f31d7 /]# exit # 退出并停止
Ctrl +p +q # 容器不停止退出
列出当前正在运行的容器
docker ps
[root@iZbp1d0213clo5fn6z0fsfZ ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ab46e08c6a9b jenkins/jenkins "/sbin/tini -- /usr/…" 4 weeks ago Up 4 weeks 50000/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp jenkins1
bb2d540a590f 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 id
docker restart id
docker stop id
docker kill id