声明:这部分内容我只是自己用来记录操作命令的,不作为学习资料,只是我的记录笔记。不涉及到环境搭建,只有相关命令操作。
小技巧,其实这些命令我们完全可以去和我们熟悉的linux 命令类比去记忆。 我们要逆向思维,就是站在设计者的角度出发,如果我们是开发者,去开发这个docker ,一些繁琐的命令应该怎么设计自己最好记,怎么设计给用户最好记。显然很多开发者都是熟悉linux 的。所以docker 的命令很类似与 linux命令。
# # 安装好 docker 以后 在linux里边启动docker
systemctl enable docker
这种在 linux 关闭一后也会随着关闭
# # 关闭docker
systemctl stop docker
# # 开机自启 docker
systemctl enable docker
# # 命令以 docker 为前缀 作为docker相关的命令
例如: docker run helloworld
这个命令就是用来测试的命令。
解释一下这个命令 ,run 就是启动容器的一个命令,然后 run 后边就是指定的镜像名字,如果有这个镜像,就启动一实例,作为容器。如果不存在就去仓库中寻找,如果能找到就下载到本地,并开始运行一个实例。如果在仓库中找不到镜像则返回错误。流程图如下。
# # 查看 docker 版本
docker version
# # 产看更加详细想docker信息
docker info
# # 帮助命令 docker --help
# # 查看本机上已有的所有的镜像
docker images
# # 搜索仓库中有的镜像
docker search 镜像名字
给search 命令带上参数 -s 代表的是 点赞数大于 多少的镜像
# # 从仓库向本地拉取命令
docker pull 镜像名字[tag] 标签是可以省略的,默认是 :latest
docker pull tomcat
# # 移除镜像
docker rmi 镜像名字[tag] 标签是可以省略的,默认是 :latest
docker rmi -f 镜像名字[tag] 标签是可以省略的,默认是 :latest 代表强制删除
# # 启动一个容器
docker run 镜像名
以及可以带的参数
# # 查看所有启动的容器
docker ps
可选参数
# # 退出容器
exit
# # 关闭一个容器
docker stop 容器名或者容器ID
docker kill 容器名或者容器ID
两者的区别是,上边的是温柔关闭,相当于台式电脑,你按下了关机按钮,后者则是强制关机,相当于你把电源线给拔了。
# # 移除容器
docker rm 容器名或者是容器ID
docker rm -f 容器名或者是容器ID 强制删除正在运行的容器
明白一点,容器关闭以后不是没有了,还保留着数据。 docker ps 可以查看到正在运行的容器,而 docker ps -a 则显示所有运行过的容器。
# # 批量移除容器
# # 守护进程启动容器(后台运行)
其实就是加参数 -d
docker run -d 镜像名字
# # 查看日志
docker logs -f -t -tail 容器ID
参数 -t 代表 加上时间戳 tail 代表最后的日志记录,可以跟数字
# # 当我们启动一个 放在后台运行时,想要重新进去
退出并放在后台运行的命令是: ctrl + P + Q
docker attach 容器ID (docker ps 可以查运行中的容器)
# # 当我们启动一个 放在后台运行时,不重新进去,但是要执行在外边执行一些命令
docker exec -it 容器ID 对应的命令
比如操作系统
# # 从容器中拷贝数据出来
如下:其中d333是容器ID