获取镜像
docker pull 镜像名称
提交镜像
docker push 镜像名称(符合规范为仓库地址:端口号/仓库名:版本号) 例如:192.168.1.1:8000/iDeaL:v1
以指定镜像运行容器
docker run
-i 保持标准输入打开
-d 以后台进程模式重启容器
-p 指定容器暴露端口在宿主机上所对端口
-v 指定容器的挂载目录
-e 指定容器的环境变量
–restart=always 指定docker服务启动时总是启动容器
启动容器
docker start 镜像名称
-a 待完成
-i 启动一个容器并进入交互模式;
-t 10 停止或者重启容器的超时时间,超时后系统将杀死进程。
关闭容器
docker stop 镜像名称
** 杀死所有正在运行的容器.**
docker kill $(docker ps -a -q)
删除所有已经停止的容器.
docker rm $(docker ps -a -q)
** 删除所有未打标签的镜像.**
docker rmi $(docker images -q -f dangling=true)
** 删除所有已经停止的容器和未打标签的镜像.**
dockercleanc || true && dockercleani
重启容器
docker restart 镜像名称
-a 待完成
-i 重启启动一个容器并进入交互模式;
-t 10 停止或者重启容器的超时时间,超时后系统将杀死进程。
-d 以后台进程模式重启容器
列出所有镜像
docker images
列出所有容器
docker ps
-a 列出所有容器(含沉睡容器);
删除镜像
docker rmi 镜像名称
删除容器
docker rm 容器id(可以通过docker ps查询)
进入容器
docker exec -ti 容器id(可以通过docker ps查询) /bin/bash
退出容器
exit
通过容器创建镜像
docker commit 容器id 创建镜像名称(镜像名:tag)
通过Dockerfile创建文件
进入到Dockerfile所在目录,
执行docker build -t 镜像名 .
所执行命令的点不可缺少,代表当前目录
修改镜像名称
docker tag 镜像名称 要修改成的镜像名称
容器创建一个新的镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
实例
将容器aaa222 保存为新的镜像,并添加提交人信息和说明信息。
docker commit -a "ideal" -m "说明" aaa222 ideal.test:v1