centos7安装 配置 使用docker

225 阅读2分钟

记笔记: docker 需要centos 内核高于3.10(uname -r

首先要升级工具

sudo yum update
sudo yum upgrade

直接安装

yum install docker

启动关闭命令(标准centos7命令)

systemctl start docker
systemctl stop docker
systemctl enable docker

设置开机自启动

systemctl enable docker
docker ps

对于需要开机自启的容器

docker update --restart=always xxx

安装软件 (想啥搜啥) 检索

docker search mysql

NAME 是判断软件比如mysql mariadb OFFICIAL 是[ok]表示是官方的

拉取(名字或者全名)

docker pull mysql

默认是最新的版本,可以指定版本

docker pull mysql:5.5

查看当前docker下载的软件

docker images

删除下载的软件(通过上面的查看指令获取id)

docker rmi 软件的id

正常和高级使用

比如安装tomcat查看效果

docker pull tomcat

运行(默认标签是最新latest

docker run --name mytomcat -d tomcat:标签名

参数详解: --name:重命名 mytomcat:自定义的名字 -d:后台执行 tomcat:下载的镜像名

查看正在运行的容器(加上 -a就是查看所有)

docker ps

启动容器

docker start 容器名/id名

停止容器

docker stop 容器名/id名

删除容器

docker rm id

容器日志

docker logs 容器名/id名

端口映射(在运行的时候指定)

-p 主机端口:内部端口

docker下载缓慢

解决办法:指定源

cd /etc/docker
vi daemon.json

找到daemon.json文件,如果没有就新建一个:

{
    "registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"]      
}

然后重启ok

service docker restart

你可能需要的:

查询自己的ip地址ip addr

查询docker版本docker -v

网页查询docker软件库https://hub.docker.com/

端口必须映射否则无法访问 docker run --name mytomcat -d -p 8888:8080 tomcat

服务器上还要配置安全组才能访问,如果是虚拟机应该没有限制

实例分析

docker run -p 3306:3306 --name mysql8 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

参数:

-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。

-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。

-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。

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