Docker安装
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum install -y yum-utils
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
Docker命令
docker容器概念 类似可看作一个小linux
所有命令后加 --help看子选项
重启服务&&重新加载配置文件
CentOS 用systemctl管理配置系统服务
systemctl daemon-reload //重新加载配置文件
systemctl restart docker //重启docker
systemctl start docker //启动docker
system enable docker //开机自启docker
docker配置阿里云镜像
/etc/docker/ 下新建daemon.json文件
{
“registry-mirrors”:[“url”]
}
url— 阿里云里面会给每个人分配一个地址
查看本机镜像&&操作镜像
docker images -a //查询全部镜像
docker pull 镜像名:版本号 //拉取镜像 版本号不填默认为最新
docker rmi -f 镜像id //删除镜像
容器操作
docker run [参数] 容器名 //创建并启动容器
加上 --privileged=true (赋予容器root权限)可以解决挂载配置文件闪退问题
docker start 容器id //启动容器
doker restart 容器id //重启容器
docker stop 容器id //停止当前正在运行的
docker kill //强制结束
docker ps //列出当前运行的容器
docker exec -it mysql /bin/bash //进入容器并打开控制台
exit //退出并停止当前容器
CTRL+P+Q //退出但不停止
docker rm 容器id //删除指定id 容器
docker rm -f //删除所有
启动mysql 并配置用户名密码
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
启动mysql 设置容器开机自起
docker update --restart=always “镜像id或容器别名”
这样linux开机之后,docker就会自动运行你设置的镜像,也不用登入linux手动开启了
关闭自动开启:
docker update --restart=no “镜像id或镜像别名”
docker容器文件挂载
docker run -p 3306:3306 -v /liuxing/mysql/conf:/etc/mysql/conf.d -v /liuxing/mysql/data:/var/lib/mysql --name mysql01 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.29
-v [主机路径]:[容器路径]
docker安装mq及对应端口描述
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management