Docker的概念
- Docker是一个开源的应用容器引擎
- Docker可以让开发者,把自己的应用打包放到轻量可移植的容器中去,然后发布到Linux机器上,也可以实现虚拟化
- 容器使用的是沙箱的机制,容器之间不影响而且开销极低
- 作为开发:Web 应用的自动化打包和发布。
Docker的安装
docker的安装
[root@iZ2ze9wehk6z6g82b6onjdZ home]# uname -r
[root@iZ2ze9wehk6z6g82b6onjdZ home]# sudo yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-selinux \
> docker-engine-selinux \
> docker-engine
[root@iZ2ze9wehk6z6g82b6onjdZ home]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
[root@iZ2ze9wehk6z6g82b6onjdZ home]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@iZ2ze9wehk6z6g82b6onjdZ home]# sudo yum makecache fast
[root@iZ2ze9wehk6z6g82b6onjdZ home]# sudo yum -y install docker-ce
[root@iZ2ze9wehk6z6g82b6onjdZ etc]# sudo systemctl start docker
Docker安装Mysql
[root@iZ2ze9wehk6z6g82b6onjdZ docker]# docker search mysql
[root@iZ2ze9wehk6z6g82b6onjdZ docker]# docker pull mysql:5.7
[root@iZ2ze9wehk6z6g82b6onjdZ app]# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
// -- name 指定被运行后的名字
// -p 将容器内部的端口映射到我们主机上
// -e 设置环境变量
// -d 后台运行
[root@iZ2ze9wehk6z6g82b6onjdZ app]# docker ps -a
[root@iZ2ze9wehk6z6g82b6onjdZ app]# docker exec -it mysql bash
// mysql 为mysql的名字(上面指定了)
- 在容器中进入mysql
注意-u和-p后面没有空格
root@329627c5fc06:/# mysql -uroot -p123456