CentOS7部署Docker
安装及镜像拉取
-
简单,直接用yum安装即可
[root@Test03 test]# yum install docker
-
下载结束后可以查看docker版本
[root@Test03 test]# docker -v
可以直接启动docker
[root@Test03 test]# systemctl start docker
[root@Test03 test]# systemctl status docker (显示running即可)
-
利用pull拉取镜像
[root@Test03 test]# docker pull centos:7
-
删除镜像
[root@Test03 test]# docker rmi $IMAGE_ID (删除指定镜像)
[root@Test03 test]# docker rmi -q (删除所有镜像)
创建容器与容器应用部署
-
拉取镜像之后,可以创建交互式容器或是守护进程容器,以及各种容器应用部署
(1) 创建与启动容器
① 创建一个交互式容器
root@Test03 ~]# docker run -it --name=mycentos01 centos:7 /bin/bash
参数含义:-i 表示运行容器,-t表示启动后进入容器,- -name取名容器,还有另外的-d表示创建守护式容器在后台运行(创建后不会自动登录容器),-p表示端口映射,exit退出登录
这个交互式容器是一个centos镜像容器,所以基本就是一个新的centos系统。
② 创建一个守护进程容器(name不能重复)
[root@Test03 ~]# docker run -di --name=mycentos02 centos:7
登录守护容器:
[root@Test03 ~]# docker exec -it mycentos02 /bin/bash
如果提示Run a command in a running container,则可用docker start container_name启动
(2) 查看docker ip与删除容器
① 查看各种数据
[root@Test03 ~]# docker inspect mycentos01
② 只查看ip
[root@Test03 ~]# docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos02
③ 删除容器
[root@Test03 ~]# docker rm $container_name/id (删除指定容器)
[root@Test03 ~]# docker rm `docker ps -a -q` (删除所有容器)
-
MySQL部署
(1) 拉取mysql镜像之后,创建mysql容器
[root@Test03 ~]# docker run -di - -name first_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD = 123456 mysql
其中,-p是端口映射,-e是环境变量 添加用户及密码
(2) 进入mysql容器
[root@Test03 ~]# docker exec -it first_mysql /bin/bash
(3) 登录mysql:进入容器后,如下命令+密码即可
root@3e6e1d218d8c:/# mysql -u root -p