1、docker ps #列出容器, 参数如下:
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
--format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
--no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s 查看已经启动的容器
2、docker run -it -p 3306:3306 mysql bash #运行mysql镜像 创建容器;
以上命令已经进入到了docker mysql镜像中,使用
service mysql status #查看容器内mysql是否已经启动;
mysql没有启动可以使用
service mysql start
3、在外部使用root连接这个mysql
为了安全,首先需要设置root帐号的密码,如下
update user set authentication_string = password('root') where user = 'root';
将root
的密码改为root
。
接着,由于mysql中root执行绑定在了localhost
,因此需要对root进行授权,代码如下,
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
最后,使用navitecat测试mysql连接。
4、已经创建了容器,系统重启之后
启动容器命令: docker start <容器ID> #容器ID可以用 docker ps -a 和 docker ps -l 来查看
编辑容器命令:docker exec -it <容器ID> bash # 进入容器里面
5、停止和删除已经创建的容器
a、停止全部运行中的容器
docker stop $(docker ps -q)
- 1
b、删除全部容器
docker rm $(docker ps -aq)
- 1
c、一条命令实现停用并且删除容器:
docker stop$(docker ps -q) & docker rm $(docker ps -aq)
- 1
d.查看当前有些什么images
docker images
- 1
6、删除images,通过image的id来指定删除谁
docker rmi <image id>
- 1
想要删除untagged images,也就是那些id为的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
- 1
- 要删除全部image的话
docker rmi $(docker images -q)
7、docker rename <旧名> <新名>