image镜像
docker镜像的一些指令
shell
1. docker images #查看所有本地主机上的镜像 参数:-a显示全部;-q纸显示镜像id
2. docker search [mysql] #搜索mysql镜像
3. docker pull [mysql:5.7] #下载拉取mysql镜像
4. docker rmi -f [镜像id] #删除镜像
container容器
容器的一些指令
新建容器并启动
shell
docker run [可选参数] image #新建并启动容器
#参数: --name="Name" 自定义容器名称;
# -d 在后台运行;
# -it 使用交互式运行,进入容器里查看内容;
# -p 主机端口:容器端口 指定容器的端口(-p 8181:8080) 相当于在外网访问8181端口就能访问容器内的8080端口。
# -e 环境b
列出所有运行的容器
shell
docker ps #列出所有运行的容器
#参数: -a 运行的容器+未运行的容器;
# -q 只显示容器的id
进入当前正在运行的容器
shell
#容器通常都是在后台运行的,所有有时需要进入容器修改一些配置
docker exec -it 容器id bashSell #进入容器后开启一个新的终端(常用)
#例如:docker exec -it 123456 /bin/bash
docker attach 容器id #进入容器正在执行的终端,不会启动新的进程
#例如:docker attach 123456
退出容器
shell
exit #直接停止容器并退出
Ctrl + P + Q #容器不停止推出
删除容器
shell
docker rm 容器id #删除指定容器,不能删除正在运行的容器,如果要强制删除要加上 rm -f
docker rm -f $(docker ps -aq) #删除所有容器
启动和停止容器的操作
shell
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止容器
docker kill 容器id #强制停止当前容器
一些其他命令
shell
docker [命令] --help #用于查看这个命令能用哪些参数,怎么用
docker logs #查看日志
docker top 容器id #查看容器中进程信息
docker inspect 容器id #查看镜像的元数据(基本包括了镜像的所有信息)
docker cp 容器id:容器内路径 目的的主机路径 #把容器内文件拷贝到主机上
#例子:docker cp 123456:/home/test.java /home
docker stats #查看docker状态,看看容器的内存占用情况
发布自己的镜像到DockerHub
镜像发布到dockerhub上
-
注册自己的dockerhub账号
-
登录自己的账号
SHELLdocker login -u 用户名 -
提交
SHELL#docker push 自己的镜像名:版本号 docker push kuangshen/diytomcat:1.0
镜像发布到阿里云上
直接看阿里云文档就行,很简单的。
小结

-
重启docker
shell#重启docker systemctl restart docker #查看镜像 docker images #查看版本号 docker -v #查看配置是否生效 docker info