Docker 安装好了 就可以进行操作。
首先 Docker -help 可以查看指令的具体内容,以下是我工作中经常用到的指令。
镜像
查看镜像
docker images
下载image
$docker pull image_name
删除一个或者多个镜像;
$docker rmi image_name
发布docker镜像
$docker push new_image_name
ps:要发布到私有Registry中的镜像,在镜像命名中需要带上Registry的域名(如果非80端口,同时需要带上端口号)比如:
$docker push dockerhub.yourdomain.com:443/hello.demo.kdemo:v1.0
运行镜像创建容器
docker run image_id
容器
查看运行中的容器
docker ps
查看所有容器
docker ps -a
停止容器
docker stop docker _id
启动容器
docker start docker_id
查看容器日志
docker logs docker_id
时时查看日志日志
docker logs -f docker_id
容器删除
docker rm docker_id
进入容器
docker exec
总结:
比较实用的指令
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
docker run 实用参数
-d 在后台运行命令
-it 交互指令
-p 开放端口
-v 挂载目录
-m 设置内存
如果不挂载磁盘 Docker 异常关闭后 容器运行时的存储的数据可能会消失,我用Docker启动的MYSQL 停电关机导致数据全部消失
-V命令一定注意Linux安全策略 否者会提示没有权限
如果容器中运行 java虚拟机也设置内存 例如 -XMx java 虚拟机设置的内存大于容器设置的内容-m 容器也会正常启动,但是java虚拟机并不能得到预期的效果