3、容器命令
类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。
首先先下载一个centos
docker pull centos
新建并启动容器
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
docker run -it --name mycentos centos
docker run -it -p 主机端口:容器端口号 应用名:TAG版本号
docker run -it -p 主机端口:容器端口号 应用名:TAG版本号
表示随机分配端口号
查看正在运行的容器
docker ps 【OPTIONS】
OPTIONS说明(常用)
-a:列出当前所有正在运行的容器和历史上运行过的
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:静默模式,只显示容器编号。
--no-trunc:不揭短输出
STATUS列表示正在运行的状态:up表示正在运行
验证运行的容器是在本地linux上还是docker容器上的linux
退出容器:
1、exit:容器停止退出
2、ctrl+P+Q:容器不停止退出
进入容器:
docker attarch 容器ID
docker exec -t 容器ID
例子:
拷贝宿主机的文件到到主机上
docker cp -t 容器ID:/usr/local/a.txt /tmp/a.txt
启动容器:
docker start 容器ID或容器名
例子:
重启容器:
docker restart [容器ID]
停止容器
docker stop【容器ID或容器名】
强制关闭容器
docker kill 容器ID或容器名
删除已经停止的容器
docker rm 容器ID
删除多个
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
开机启动容器
docker update --restart=always 81bcb97c4f5e