1. 容器启动
以Mysql举例,当使用docker pull mysql,下载完image后,要想把mysql启动成功,需要使用容器的方式启动
docker container run -itd --name mysql-test -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p参数:容器的3306端口映射到本机的3308端口
-it参数:容器的Shell映射到当前的Shell,然后在窗口输入的命令,会传入到容器
mysql:image文件的名字
--name: 给启动的容器起个名称
2. 查看容器信息
启动后,可以通过docker container ls查看容器的相关信息,例如ID等信息
3. 停止容器
如何停止,使用docker container kill [containerID] #container ID 可以通过上面的ls命令获取到
docker kill 179bac864187
再次通过container ls ,查看
发现,停止的容器不见了。使用container ls -a查看所有容器
4. 容器删除
有的时候容器创建错了,想删除掉重新创建,怎么删除指定的容器的?可以使用
docker container rm 容器-id
删除完成后,查询一下结果,已经不在列表中
也可以使用 docker container run 命令的 --rm 参数,在容器终止运行后自动删除容器
docker run --rm -itd --name mysql-end-destory -p 8000:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
当该容器停止时,容器自动删除
1. 使用docker kill container-id,停止容器
2. 使用docker container ls -a 查看所有容器,查看是否删除
5. 停止容器
一般使用Kill时是强制停止,会对正在运行的程序有影响
可以使用stop方式 进行停止,命令:docker container stop [container iD]
6. 启动容器
前面的 docker container run 命令是新建容器,每运行一次,就会新建一个容器。同样 的命令运行两次,就会生成两个一模一样的容器文件。
如果希望重复使用容器,就要使用 docker container start 命令,它用来启动已经生成、已经停止运行的容器文件
有的时候启动mysql后有问题怎么办,可以通过查看日志的方式进行问题的分析
7. 查看日志
docker container logs [container ID]
8. 容器内执行命令
发现问题后,想进入到mysql的容器去进行调试的话,docker container exec -it [容器-ID] /bin/bash 命令用于进入一个正在运行的 docker 容器
9. 容器与本机文件复制
有的时候容器的日志比较大,分析起来不方便,期望复制到本机进行分析,
可以使用docker container cp [窗口-ID]:[/path/to/file] .