美文网首页
Docker 笔记

Docker 笔记

作者: 沁园Yann | 来源:发表于2022-03-28 13:59 被阅读0次

1、安装docker组件以及数据存储的驱动包

yum install -y yum-utils device-mapper-persistent-data lvm2

2、修改新的安装源

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、让 yum 检测哪个数据源速度是最快滴,优先使用它

yum makecache fast

4、直接安装docker 社区版

yum -y install docker-ce

5、启动docker

service docker start

6、查看docker版本

docker version

7、直接输入 docker 命令来查看到 Docker 客户端的所有命令选项


image.png

8、查看docker在本机上安装的镜像

docker images

9、当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。
我们也可以使用 docker search 命令来搜索镜像。


image.png

10、安装 Nginx

--name nginx-test:容器名称(自定义名称)。
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。

# 安装nginx镜像
docker pull nginx

# 运行nginx容器,将本地 8080 端口映射到容器内部的 80 端口
docker run --name nginx-test -p 8080:80 -d nginx

11、安装 MySql

# 安装mysql镜像
docker pull mysql

# 运行mysql容器
# MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

# 查看运行中的容器
[root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
a1fca2810adc   mysql     "docker-entrypoint.s…"   10 minutes ago   Up 10 minutes   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql-test
418a1f0d70f6   nginx     "/docker-entrypoint.…"   32 minutes ago   Up 32 minutes   0.0.0.0:8080->80/tcp, :::8080->80/tcp                  nginx-test

# 进入mysql容器
[root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker exec -it a1fca2810adc /bin/bash

# 登录mysql
root@a1fca2810adc:/# mysql -u root -p

如果使用Navicat连接MySql的时候,报下面这个错误,是因为MySQL8.0.19数据库使用的加密方式是:caching_sha2_password;

在Navicat不支持MySQL8.0.19的这种用户登录账户加密方式,所以下面我们要修改root账户的加密方式为【mysql_native_password】。

使用如下指令修改:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

# 远程连接只运行下面这个命令就行了
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

# 刷新配置
flush privileges;

# 修改 mysql 登录密码,需要刷新配置
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
ALTER USER 'root'@'%' IDENTIFIED BY '新密码';

如果你想要退出docker 容器 :
1)Ctrl + d 退出并停止容器;
2)Ctrl + p + q 退出并在后台运行容器;

12、安装 redis

# 拉取官方的最新版本的镜像
docker pull redis:latest

# 运行Redis容器
docker run -itd --name redis-test -p 6388:6379 redis

# 进入Redis容器
docker exec -it redis-test /bin/bash

# 通过 redis-cli 连接测试使用 redis 服务
redis-cli

# 修改密码
config set requirepass newPwd

13、 删除镜像

# 查看docker安装了的镜像
[root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
nginx        latest    f2f70adc5d89   10 days ago   141MB
java         latest    d23bdf5b1b1b   5 years ago   643MB

# 查看运行中的容器
[root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED        STATUS                    PORTS     NAMES
23ad674f4149   java      "/bin/bash"   41 hours ago   Exited (0) 41 hours ago             eloquent_mclaren

# 关闭容器
[root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker stop 23ad674f4149
23ad674f4149

# 删除容器
[root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker rm 23ad674f4149
# 删除镜像
[root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker rmi d23bdf5b1b1b

14、设置docker容器开机自启动

docker update --restart=always 容器ID

相关文章

网友评论

      本文标题:Docker 笔记

      本文链接:https://www.haomeiwen.com/subject/mjfdjrtx.html