重新启动docker
service docker restart
启动容器
docker start [容器ID]
搜索镜像
docker search [服务名称]
拉取镜像
docker pull [服务名称]
需要注意的是,如果pull不到,建议search一下,然后复制服务的全名,例如
docker pull docker.io/mysql
查看本地镜像
docker images
删除镜像
docker rmi [镜像ID]
运行某个镜像
docker run -d -p [宿主机端口]:[容器端口] [镜像名]
-d 代表后台方式运行
查看当前运行容器
docker ps
查看所有容器,包括停止的
docker ps -a
进入某个正在运行的容器
docker exec -it [容器名] bash
停止某个容器
docker stop [容器ID或者容器名]
删除某个容器
docker rm [容器ID]
删除所有容器
docker rm $(docker ps -aq)
将当前容器打包成镜像
docker commit [选项] [容器ID或容器名] [仓库名:标签]
例如
docker commit -a "halo" -m "my halo" 738fede3e78f wyh:halo
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
保存镜像为文件
docker save -o [要保存的文件名] [要保存的镜像]
例如,保存为tar包
[root@iZ2zeekt9drfugt1m0fpcxZ /]# docker save -o halo.tar dfe596bcda80
[root@iZ2zeekt9drfugt1m0fpcxZ /]# ls
bin boot dev etc halo.tar home lacas lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@iZ2zeekt9drfugt1m0fpcxZ /]#
导入镜像
docker load --input 文件
或者
docker load < 文件名
查看最近30分钟的启动日志
docker logs --since 30m CONTAINER_ID