3、容器命令

类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。
 
首先先下载一个centos
docker pull centos
0
 
0
新建并启动容器
docker run [options] IMAGES [COMMAND] [ARG....]
option说明:
  --name="容器新名字":为容器指定一个名称;
  -d:后台运行容器,并返回容器ID,也即启动守护式容器;
  -i:以交互模式运行容器,通常与-t同时使用
  -t:为容器重新分配一个伪输入终端,通常与-i同时使用;
  -P:随机端口映射
  -p:指定端口映射,以下四种格式
    ip:hostPort:containerPort
    ip:containerPort
    hostPort:containerPort
    containerPort
例子:
docker run -it 9f38484d220f
0
docker run -it --name mycentos centos
0
docker run -it -p 主机端口:容器端口号 应用名:TAG版本号
0
 
  
0
 
docker run -it -p 主机端口:容器端口号 应用名:TAG版本号
表示随机分配端口号
0
 
0
 
0
查看正在运行的容器
docker ps 【OPTIONS】
  OPTIONS说明(常用)
    -a:列出当前所有正在运行的容器和历史上运行过的
    -l:显示最近创建的容器
    -n:显示最近n个创建的容器
    -q:静默模式,只显示容器编号。
    --no-trunc:不揭短输出
0
STATUS列表示正在运行的状态:up表示正在运行
验证运行的容器是在本地linux上还是docker容器上的linux
  
0
0
退出容器:
1、exit:容器停止退出
  
0
0
2、ctrl+P+Q:容器不停止退出
 
进入容器:
docker attarch 容器ID
0
docker exec -t 容器ID
例子:
0
拷贝宿主机的文件到到主机上
docker cp -t 容器ID:/usr/local/a.txt /tmp/a.txt
0
启动容器:
docker start 容器ID或容器名
例子:
0
0
重启容器:
docker restart [容器ID]
0
停止容器
docker stop【容器ID或容器名】
强制关闭容器
docker kill 容器ID或容器名
删除已经停止的容器
docker rm 容器ID
0
删除多个
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
开机启动容器
docker update --restart=always 81bcb97c4f5e
posted @ 2021-10-26 21:19  程序员清风  阅读(64)  评论(0编辑  收藏  举报