拉取镜像:docker pull image_name
列出本地镜像:docker images
删除镜像:docker rmi b39c68b7af30
启动镜像(启动后会产生容器文件):
docker run -d -it --entrypoint /data/run.sh -p 8823:22 -p 8889:8888 --name container_name hue-demo:2.0.1
-d 后台运行容器
--entrypoint 覆盖镜像dokerfile中的entrypoint
-p 把宿主机端口与容器内端口绑定,使得外部可以访问到容器内部的服务
运行中容器添加端口映射:Docker容器内部端口映射到外部宿主机端口 - 运维笔记 - 散尽浮华 - 博客园
启动、停止、重启 容器:docker start/stop/restart container_name/container_id
查看所有容器(-a参数 包括停止的容器):docker ps -a
删除容器:docker container rm [container_id]
进入容器:docker exec -it 容器id /bin/bash
查看容器和宿主机端口绑定:iptables -t nat -L -n
docker容器向本机传送文件:docker cp container_id:docker容器内的文件全路径 本机保存文件的全路径
例如:docker cp 4a2f08d2c1f8:/data1/configure.txt E:\PHP\configure.txt
本机向docker容器传送文件:docker cp 本机保存文件的全路径 container_id:docker容器内的文件全路径
例如:docker cp E:\PHP\configure.txt 4a2f08d2c1f8:/data1/configure.txt
查看容器的信息比如ip地址、端口等:docker inspect 容器名称或 id
docker中 启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 删除所有的镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
查看容器ip
docker inspect {容器名} | grep IPAddress
查看启动日志
docker logs -f --tail=10 {容器名称}
拷贝转移镜像
1 sudo docker save -o my-golang-alpine3.7.tar golang:alpine3.7 //把我本机的golang:alpine3.7 镜像保存为当前目录下的归档文件my-golang-alpine3.7.tar ,然后把此归纳文件拷贝到任意你想要的地方(比如 u盘 移动硬盘 电脑等)
2 在需要还原docker image的主机执行:sudo docker load < my-golang-alpine3.7.tar (宿主机必须装有docker)
提示 Loaded image: golang:alpine3.7 表示加载成功,我们就可以级继续使用这个docker 镜像啦
备注: 在save docker镜像的时候可以将多个images保存为一个归档文件 ,导出时候也就可以从一个归档文件里面导出多个
docker基本使用参考:初识Docker_只有变秃 才能变强-优快云博客_初识docker
常用的镜像作者: mcapitanio