①拉取镜像
docker pull ##下载官方镜像
docker load -i ##拉取本地镜像
②查看镜像容器
docker images ##查看容器
docker ps ##查看运行的容器
* -q 查看正在运行的容器的ID
* -a 查看正在运行+历史运行过的容器
* -s 显示运行容器总文件大小
docker rm -f $(docker ps -a -q) ##删除所有运行得容器
docker rename 容器ID/容器名 新容器名 ##容器名字修改
docker tag 容器名:容器ID 新容器名:新容器ID ##镜像改名
③运行和进入容器
docker run -itd 容器名字 /bin/bash #创建并且进入容器
* --restart=always ## 容器自启参数,随docker自启
exit #仅退出容器,不关闭
docker exec -it 运行的容器id /bin/bash #进入后台的容器
docker exec -d 运行容器id touch cache.txt ##以分离模式在
容器中执行命令,程序后台运行,结果不会反馈到当前终端
④停止杀死容器
docker stop 容器id ##停止一个运行中的容器
docker kill 容器id ##杀掉一个运行中的容器
docker rm ##删除一个已停止的容器
docker rm -f ##删除一个运行中的容器
⑤容器打包
docker commit -a="DeepInThought" -m="my redis" [容器ID] 新镜像名字:新镜像id
##基于当前容器创建一个新的镜像;参数:-a 提交的镜像作者;-c 使用Dockerfile指令
来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停
docker save 镜像名/镜像ID -o 保存位置/XX.tar
(1)编写dockerfile
cd /docker/dockerfile
vim dockerfile文件
(2)构建docker镜像
docker build -f /docker/dockerfile/dockerfile文件 -t 新镜像名字:新镜像id
⑥容器端口映射
docker run -itd -p 宿主机端口:容器端口 名字:id /bin/bash ##容器端口映射
***注意:映射需要在启动容器的时候
⑦容器真机拷贝文件
容器文件拷贝 —无论容器是否开启 都可以进行拷贝
#从容器内 拷出
docker cp 容器ID/名称: 容器内路径 容器外路径
#从外部 拷贝文件到容器内
docker cp 容器外路径 容器ID/名称: 容器内路径
⑧查看容器日志
##查看redis容器日志,默认参数
docker logs 容器id
##查看redis容器日志,参数:-f 跟踪日志输出;-t 显示时间戳;--tail 仅列出最新N条容器日志;
docker logs -f -t --tail=20 容器名字
##查看容器redis从2019年05月21日后的最新10条日志。
docker logs --since="2019-05-21" --tail=10 redis