直接运行docker镜像并进入容器

docker run -it centos:7 /bin/bash

后台运行镜像,不进入容器

docker run -itd centos:7 /bin/bash

进入后台容器:

列出当前后台运行的容器ID

docker ps

依据容器ID进入容器

docker attach 容器ID

删除全部容器(强制删除)

docker rm $(docker ps -a -q) -f

docker container prune 删除停止的容器

docker image prune -f -a 强制删除所有不使用的容器

删除下载的镜像

docker images 列出镜像ID

docker rmi <image id> 依据ID删除镜像

从宿主中复制文件到容器中

docker cp /home/admin/text.js tomcat:/webapps/js

docker cp 宿主路径 容器名:目标路径

 

 

停止、启动、杀死、重启一个容器

docker stop Name或者ID  
docker start Name或者ID  会启动自启动程序
docker kill Name或者ID  
docker restart name或者ID

docker进入容器,查看配置文件

docker exec :在运行的容器中执行命令
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN(标准输入) 打开,以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
docker exec -it f94d2c317477 /bin/bash
————————————————

 

修改配置、退出容器

1、如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器
2、如果使用exit退出,那么在退出之后会关闭容器,可以使用下面的流程进行恢复
使用docker restart命令重启容器
使用docker attach命令进入容器

进入容器

docker run -it centos /bin/bash

[root@afcaf46e8305 /]#

红色为容器ID

docker commit afcaf46e8305 centos-new

使用commit重新封装容器,保存已做出的修改

 

在容器中使用systemctl

docker run -d -it –privileged centos:7 /usr/sbin/init 后开启动容器添加权限参数

docker ps  查看刚才运行的容器ID

docker exec -it 容器ID /bin/bash 再次运行容器中的程序

docker-compose 网络模式为host 时,使用宿主网络,监听端口即为宿主端口,已使用的端口会冲突,无需映射端口,127.0.0.1/0.0.0.0/localhost即为宿主ip