Docker

yum 包更新到最新

yum update

国内 daocloud 一键安装命令

[root@localhost src]# curl -sSL https://get.daocloud.io/docker | sh

验证docker

[root@localhost ~]# docker -v
Docker version 20.10.3, build 48d30b5

启动 Docker

[root@localhost ~]# systemctl start docker

搜索mysql镜像

[root@localhost ~]# docker search mysql

拉取mysql镜像

[root@localhost ~]# docker pull mysql:5.6

删除容器

[root@localhost mysql]# rm -f c_mysql

rm Remove one or more containers
# rmi Remove one or more images

[root@localhost mysql]# docker rm 33946ec6ecff

查看所有容器

[root@localhost mysql]# docker ps -a


创建容器数据卷

[root@localhost mysql]# docker run -itd —name c_mysql -p 3306:3307 -v /root/mysql/data:/var/lib/mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/var/logs/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
888387a76ce6a1fb4321c3dd9ddc1cbfe4170209f336b9782e3e55d88099b15f
[root@localhost mysql]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
888387a76ce6 mysql:5.6 “docker-entrypoint.s…” 4 seconds ago Up 3 seconds 0.0.0.0:3306->3306/tcp c_mysql
# 参数说明

-p 3307:3306:将容器的 3306 端口映射到宿主机的 3307 端口。
-v your_directo/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的
/etc/mysql/my.cnf。配置目录
-v your_directo/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。日志目录
-v your_directo/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。数据目

-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。