docker 学习2 docker container

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: 给启动的容器起个名称

 

docker 学习2 docker container

2. 查看容器信息

启动后,可以通过docker container ls查看容器的相关信息,例如ID等信息

docker 学习2 docker container

3. 停止容器


如何停止,使用docker container kill [containerID]      #container ID 可以通过上面的ls命令获取到

 docker kill 179bac864187

docker 学习2 docker container

再次通过container ls ,查看

docker 学习2 docker container

发现,停止的容器不见了。使用container ls -a查看所有容器

docker 学习2 docker container

4. 容器删除

有的时候容器创建错了,想删除掉重新创建,怎么删除指定的容器的?可以使用

docker container rm 容器-id

docker 学习2 docker container

删除完成后,查询一下结果,已经不在列表中

docker 学习2 docker container

也可以使用 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 查看所有容器,查看是否删除

docker 学习2 docker container

5. 停止容器

一般使用Kill时是强制停止,会对正在运行的程序有影响

可以使用stop方式 进行停止,命令:docker container stop [container iD]

docker 学习2 docker container

 

6. 启动容器

前面的 docker container run 命令是新建容器,每运行一次,就会新建一个容器。同样 的命令运行两次,就会生成两个一模一样的容器文件。

如果希望重复使用容器,就要使用 docker container start 命令,它用来启动已经生成、已经停止运行的容器文件 

docker 学习2 docker container

 有的时候启动mysql后有问题怎么办,可以通过查看日志的方式进行问题的分析 

7. 查看日志

docker container logs [container ID]

docker 学习2 docker container

8. 容器内执行命令

发现问题后,想进入到mysql的容器去进行调试的话,docker container exec -it [容器-ID] /bin/bash 命令用于进入一个正在运行的 docker 容器 docker 学习2 docker container

9. 容器与本机文件复制 

有的时候容器的日志比较大,分析起来不方便,期望复制到本机进行分析,

可以使用docker container cp [窗口-ID]:[/path/to/file] .