文章目录
1. docker初始配置
1. docker版本查看
docker --version
2. docker镜像代理
配置阿里云镜像加速–>镜像加速器(账户登录即可)
2. 查看和删除容器和镜像:
1. 获取镜像
docker pull 镜像
2. 查看容器和镜像(包含ID)
# 查看当前正在运行的容器
docker ps -a
docker ps -q
ps
:
-
-a
:列出所有容器(包括停止的容器)。 -
-q
:仅显示容器ID。
docker images
3. 删除容器和镜像
docker rm -f 容器ID
docker rmi 镜像ID
3. 启动和退出容器
1. 启动(创建)容器
使用镜像启动一个容器:
docker run [Options] 镜像
For example:(使用mysql
镜像)
docker run -it msyql /bin/bash
ps
:
- 每
run
一个就创建一个容器 /bin/bash
提供 Bash shell 提示符界面-it
让 docker 提供一个交互式终端。
2. 进入容器
# docker exec 进入容器内部后开启新的终端,可以在里面操作
docker exec -it 容器id /bin/bash
# docker attach 进入容器正在执行的终端
docker attach 容器id
3. 退出容器
exit # 停止容器并退出(后台方式运行,则仅退出)
4. 暂停容器
1. 暂停容器的运行(容器没有停止)
docker pause 容器ID
2. 恢复容器的运行
docker unpause 容器ID
5. 停止和重启容器
docker stop 容器id # 停止当前运行的容器
docker kill 容器id # 强制停止当前容器
docker restart 容器ID
ps
:容器状态为Up
代表启动
6. Docker启动mysql
# 1.启动mysql 设置密码、设置挂载数据卷
docker run -d -p 3306:3306 --name mymysql -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
ps
:
3306:3306
将容器的3306端口映射到宿主机的3306端口3307:3306
将容器的3306端口映射到宿主机的3307端口- 若端口3306已经在宿主机上被使用,可将容器的3306端口映射到宿主机的其他端口(比如3307)
--name mymysql
是给容器命名为mymysql
MYSQL_ROOT_PASSWORD=123456
给mysql
设置密码
# 2.进入运行 MySQL 服务的容器
docker exec -it 容器ID /bin/bash
ps
:
-
启动一个
MySQL
容器并进入其终端,进入了容器的Linux shell
环境,而不是MySQL
的数据库管理界面。 -
启动了一个运行
MySQL
服务的容器,使用Bash shell
提示符,可以执行Linux
命令来操作文件系统、管理进程等。 -
启动一个带有 MySQL 客户端的交互式会话,而不是
Bash shell
,可以通过直接使用MySQL
客户端命令来启动容器docker run -it 容器ID mysql -u root -p # 命令可以分为两部分 1.docker run -it 容器ID # 省略了/bin/bash 2.mysql -u root -p # 直接使用 MySQL 客户端命令
# 3.登录mysql
mysql -u root -p
# 4.修改root 可以通过任何客户端连接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
ps
:一般来说,启动运行对应服务的容器后,可以通过进入的shell
界面执行命令,来操作对应的服务
参考文献: