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
网友评论