安装一个centos镜像学习

docker pull centos
Using default tag: latest
latest: Pulling from library/centos
a1d0c7532777: Pull complete 
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest

docker run [可选参数] image

参数说明

  • –name=”name” 给容器起名字
  • -d 后台方式运行
  • -it 使用交互方式运行,进入容器查看内容
  • -P 指定容器的端口(大写)
    • -p 主机端口:容器端口 映射
    • -p 容器端口
  • -p 随机端口(小写)

docker run -it centos /bin/bash 启动容器并用bash交互,可见内部也还是一个独立的centos系统

[root@iZ8vbioqlrpr01woefafo2Z ~]# docker run -it centos /bin/bash
[root@4a4d1f89c446 /]# ls
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@4a4d1f89c446 /]# 

exit 退出主机

ctrl+p+q 容器不停止退出

docker ps 查看在运行的所有容器

  • -a 也会列出历史运行的容器
  • -n=? 显示最近创建的n个容器
  • -q 只显示id

docker rm 容器id 删除容器

不能删除正在运行的容器,如需要强制删除可以加-f
rmi是删除镜像 没有i是容器

docker rm -f $(docker ps -aq) 删除所有容器

docker start id 开启容器

docker restart id 重启容器

docker stop id 停止容器