新建容器

docker run [可选参数] image

  1. docker run [可选参数] image
  2. # 参数说明
  3. --name="name" 容器名字
  4. -d 后台方式运行
  5. -it 使用交互方式运行
  6. -p 指定容器端口 -p 8080:8080
  7. -p 主机端口:容器端口
  8. -p 容器端口
  9. -p ip:主机端口:容器端口
  10. 容器端口
  11. -P 随机指定端口

启动并进入容器

docker run -it centos /bin/bash

  1. [root@iZbp1d0213clo5fn6z0fsfZ ~]# docker run -it centos /bin/bash
  2. [root@c5ac9c9f31d7 /]#
  3. [root@c5ac9c9f31d7 /]# ls # 查看centos基础命令 不完整
  4. bin etc lib lost+found mnt proc run srv tmp var
  5. dev home lib64 media opt root sbin sys usr

退出

exit

  1. [root@c5ac9c9f31d7 /]# exit # 退出并停止
  2. Ctrl +p +q # 容器不停止退出

列出当前正在运行的容器

docker ps

  1. [root@iZbp1d0213clo5fn6z0fsfZ ~]# docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. 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
  4. 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
  5. [root@iZbp1d0213clo5fn6z0fsfZ ~]#
  6. # ps # 命令
  7. -a # 列出当前正在运行的容器+历史运行过的容器
  8. -n=? # 显示最近创建的容器
  9. -q # 只显示容器的编号

删除容器

  1. docker rm 容器id # 删除指定容器
  2. docker rm -f $(docker ps -aq) #删除所有容器
  3. docker ps -a -q | xargs docker rm # 删除所有容器

启动和停止容器

  1. docker start id
  2. docker restart id
  3. docker stop id
  4. docker kill id