一、常用指令:
1、检查docker版本 docker version
2、搜索镜像
[root@localhost ~]# docker search tomcat
3、拉取镜像
[root@localhost ~]# docker pull tomcat
4、根据镜像启动容器
docker run ‐‐name mytomcat ‐d tomcat:latest
5、docker ps
查看运行中的容器
6、 停止运行中的容器
docker stop 容器的id
7、查看所有的容器
docker ps -a
8、启动容器
docker start 容器name/id
9、删除一个容器
docker rm 容器id
10、启动一个做了端口映射的tomcat
[root@localhost ~]# docker run ‐d ‐p 8888:8080 tomcat
‐d:后台运行
‐p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
11、查看容器的日志
docker logs container‐name/container‐id
12、查看镜像列表
docker images
13、删除一个镜像
docker rmi imageId
14、进入运行中的容器
docker exec -it 容器name/id
15、推出运行中的容器
exit
16、打印日志
docker logs -f -t "2019-7-23" --tail=50 mssql
17、扩展内存
echo 8589934592 > memory.limit_in_bytes
echo 17179869184 > memory.memsw.limit_in_bytes
二、在docker上安装mysql,并使用客户端工具链接Demo:
1、下载image
docker pull mysql:latest
2、创建挂载目录
sudo mkdir /usr/local/mysql/datadir #用于挂载mysql数据文件
sudo mkdir/usr/local/mysql/conf.d #用于挂载mysql配置文件
sudo chown root:docker /usr/local/mysql #修改/my目录拥有者
3、启动创建docker的image
docker run --name mysql -p 3306:3306 -v /usr/local/mysql/datadir:/var/lib/mysql -v /usr/local/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql
4、进入进程后台
docker exec -it mysql (或者:docker exec -it mysql_image_id bash)
5、修改mysql密码
登录:mysql -uroot -p
输入密码:
进行授权:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
更改加密规则:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新root用户密码:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
刷新权限:
flush privileges;
6、使用 Navicat 连接数据库
常见故障处理
1. Docker拉取镜像报错no matching manifest for unknown in the manifest list entries
在Docker拉取centos镜像时报错
C:\WINDOWS\system32>docker pull centos
Using default tag: latest
latest: Pulling from library/centos
no matching manifest for unknown in the manifest list entries
鼠标点击docker图标,进入设置(settings)=> Daemon ,开启advance,把json 里面的experimental设置为true,保存重启docker即可。
2.用户鉴权要求:Error response from daemon: Get https://registry-1.docker.io/v2/library/postgres/manifests/9.4: unauthorized: incorrect username or password
故障提示处理方式:docker login
登录处理
网友评论