docker使用2
新建并启动容器
docker run [options] imageId
options
-i 以交互模式运行容器
-t 为容器重新分配一个为终端设备
-p 主机端口:容器端口
--name 为容器指定一个名称
-d 以后台进程运行容器
docker run -it --name mycentos centos
docker run -d -p 8888:8080 tomcat
退出容器但不关闭
CTRL+P+Q
重新进入正在运行的容器
docker exec -it containerId /bin/bash
退出容器操作系统
root@bca4c3620bea:/# exit
列出正在运行的容器
docker ps
列出当前正在运行的和历史上运行过的容器
docker ps -a
启动容器
docker start containerId
重启容器
docker restart containerId
优雅停止容器
docker stop containerId
强制停止容器
docker kill containerId
删除容器
docker rm -f containerId
删除所有容器,包含运行的容器
docker rm -f $(docker ps -qa)
删除所有镜像
docker rmi -f $(docker images -q)
查看容器日志
docker logs containerId
查看容器内的进程
docker top containerId
查看容器详情(可以查看容器的ip地址)
docker inspect containerId
从容器内拷贝文件到宿主机
docker cp containerId:/tmp/yum.log /root/
将正在运行的容器提交为新的镜像
docker commit -a "wang" -m "this is test" containerId iirish/myubuntu:1.2
添加数据卷(宿主机和容器数据共享)
docker run -it -v /宿主机绝对路径目录:/容器内目录 imageId
容器随docker启动 (设置redis随着docker启动)
docker update --restart=always redis