Docker学习笔记

一、docker操作

开启docker服务:service docker startsudo systemctl start docker
关闭docker服务:sudo systemctl stop docker
清除docker缓存:sudo rm /var/lib/docker -rf

二、容器操作命令

查看运行中的容器:docker ps
查看全部容器列表:docker ps -a
查看容器ip地址:docker inspect [容器id]
停止运行中的容器:docker stop [容器id]
开启运行中的容器:docker start [容器id],默认使用创建时用的端口号
重启容器:docker restart [容器名称]
进入Docker容器目录:docker exec -ti [容器id] sh
退出Docker容器目录:exit
创建和运行容器:docker run --name [容器名] -p [端口号]:80 -d [镜像名]:tag
创建和运行容器(带密码):docker run --name [容器名] -p [端口号]:80 -d [镜像名]:tag --requirepass "[密码]"
传参数:docker run --name [容器名] -e [参数名] =[参数值] -p [端口号]:80 -d [镜像名]:tag

日志操作:

打印日志:docker logs -f -t --since="2020-07-21" --tail=10 [容器id]

-f:打印实时日志
-t: 查看日志产生的日期
--since="2020-07-21": 查看指定日期之后的日志
-tail=10: 查看最后的10条日志

三、镜像操作命令

拉取镜像:docker pull [镜像名称]:tag
查看镜像:docker images
删除镜像:docker rmi [容器id]
构建镜像:docker build -t [镜像名称] .
导出镜像:docker save [镜像名称]:tag> [保存路径]/[镜像名称].tar
导入镜像:docker load <[保存路径]/[镜像名称].tar
修改镜像名称:docker tag [镜像id] [镜像名称]:[版本号] // 导入镜像为< none >时修改

删除docker镜像时报的错误

准备删除如下:

执行命令报错如下:

停止和删除错误提示的容器:

docker stop 1858eaa9f424
docker rm 1858eaa9f424

再执行删除命令即可删除:

docker rmi c1220099a400

四、运行nginx

docker search nginx
docker pull nginx:latest
docker run --name nginx-test -p 8080:80 -d nginx 

docker run --name [容器名] -p [端口号]:80 -d nginx
--name nginx-test:容器名称。
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。

五、docker目录操作

安装vim命令:

apt-get update
apt-get install vim
(1)mysql容器目录操作

忽略大小写:

修改容器目录内my.cnf文件:vim /etc/mysql/my.cnf
在[mysqld]下添加:lower_case_table_names=1
保存后重启MySQL容器:docker restart [容器名称]

内存过多自动退出:

修改容器目录内docker.cnf文件:vim /etc/mysql/conf.d/docker.cnf

在[mysqld]下添加:

[mysqld]
performance_schema_max_table_instances=400  
table_definition_cache=400  
table_open_cache=256
performance_schema = off

保存后重启MySQL容器:docker restart [容器名称]

六、示例

创建mysql:docker run --name antguo-mysql -e MYSQL_ROOT_PASSWORD=12345678 -p 13306:3306 -d mysql:5.7.31
创建单机redis:docker run --name=antguo-redis -p 6379:6379 --privileged=true --restart=always -itd redis --requirepass "password"

posted @ 2020-07-15 15:24  antguo  阅读(178)  评论(0编辑  收藏  举报