Docker 使用笔记

2019-05-27  本文已影响0人  chjxidian

一、常用指令:

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

登录处理
上一篇 下一篇

猜你喜欢

热点阅读