直接运行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