docker笔记整合(常用)
一、容器生命周期管理
运行容器:docker run +参数
-d 后台运行容器,-P 随机端口映射,-p 映射端口 格式:主机端口:映射端口,-name “ asdas” 为容器指定一个名字
容器启动:docker start 容器名
容器停止:docker stop 容器名
容器重启:docker restart 容器名
删除容器:docker rm 容器名 -f 强制删除
在运行的容器中执行命令:docker exec -it 容器名 /bin/bash
查看运行容器:docker ps -a
二、容器操作
获取容器的日志:docker logs 容器名
--since 显示某个开始时间的所有日志,-f 跟中日志输出,--tail num 仅列出最新N条容器日志
三、容器命令
从容器创建一个新镜像:docker commit
-a 提交的镜像作者,-c使用Dockerfile指定来创建镜像,-m 提交时的说明文字,-p 暂停容器
docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
容器与主机之间的数据拷贝:docker cp
docker cp /www/runoob 96f7f14e99ab:/www/
检查容器文件更改:docker diff
四、镜像仓库
从Docker hub查找镜像:docker search
--automated 只列出自动创建的镜像,--no-trunc 显示完整镜像描述,-s 列出不少于指定值的镜像
docker search -s 10 java、docker search lamp
从镜像仓库中拉取或者更新指定镜像:docker pull
-a 拉去所有tagged镜像
docker pull java
五、本地镜像管理
列出本地镜像:docker images
-a 列出本地所有镜像
docker images -a
删除本地一个或多个镜像:docker rmi
-f 强制删除
docker rmi -f java
docker开机自启:systemctl enable docker
镜像开机自启:docker update --restart=always 容器名
先这样吧,以后再说