系统环境 linux 7,使用yum插件安装软件 docker
如果有老的版本先删除:yum remove docker docker-common docker-selinux docker-engine
安装yum 的依赖包:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
然后是为了设置docker软件的镜像路径,docker默认是国外的,下载有点慢。
我们这里设置阿里云的软件镜像:yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
或者是:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
查看docker 版本:yum list docker-ce --showduplicates | sort -r
安装docker:yum install docker-ce 默认是最新版本的,install 后面跟 docker-ce-17.12.0.ce 选择要安装的版本
启动docker:systemctl start docker
设置docker 开机启动:systemctl enable docker
验证是否安装成功:docker version
常用docker 命令
docker pull 下载镜像
docker ps 查看容器
docker images 查看镜像
使用镜像创建容器并启动 例如Mysql:
docker run --name mysql5.7 -p 3306:3306 -v /my/mysql/datadir:/var/lib/mysql -v /my/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
命令解析:
--name:容器名
--p:映射宿主主机端口
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器
docker ps -a 查看终止状态的容器
docker stop container_id 停止容器
docker start container_id 开启容器
docker exec -it mysql5.7 /bin/bash
docker exec 进入容器
-t 让docker分配一个伪终端,并绑定到容器的标准输入上;
-i 让容器的标准输入保持打开;