运行中的镜像称为容器
使用Docker的步骤
1:安装Docker
2:去Docker仓库找到这个软件对应的镜像;
3:使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;
4:对容器的启动停止就是对软件的启动和停止
二:在linux安装docker
1):Docker要求centOS系统内核版本高于3.10;使用命令
uname -r
查看版本
2):升级软件包及内核
yum update
3):安装docker
yum install docker
查看是否安装成功(是否存在docker):
// 查看docker是否安装成功,或者看linux是否有docker
docker -v:
4):启动docker
[root@VM_0_6_centos /]# systemctl start docker
# 检查是否安装成功,则利用下面的命令,查看docker版本号;有输出,则安装成功。
[root@VM_0_6_centos /]# docker -v
Docker version 18.06.1-ce, build e68fc7a
[root@VM_0_6_centos /]#
5):将docker服务设为开机启动
[root@VM_0_6_centos /]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
6):关闭docker
systemctl stop docker
四:常用操作
1):镜像操作:
1:检索
docker search 关键字
eg: docker search redis
2: 拉取
docker pull 镜像名:tag
(tag是可选的,tag表示标签,多为软件的版本,默认是latest)
3: 列表
docker images (查看所有本地镜像)
4: 删除
docker rmi image-id (删除指定的本地镜像)
2):容器操作: 软件镜像(QQ安装程序)--运行镜像--产生一个容器(正在运行的软件,运行QQ);
步骤:
1:搜索镜像
docker search tomcat
2: 拉取镜像
docker pull tomcat
命令:
1:根据镜像启动容器运行
docker run --name container-name -d image-name
eg: docker run --name myredis -d redis
eg2:
[root@VM_0_6_centos /]# docker run --name mytomcat -d tomcat:latest
e0b7610b0e0dbf549bde521951d87abf04e7469bea0a09a4fb8ea2f3b238d0cd
(最后的":latest"是版本号,有的话,最好加上,因为docker里面有多个的话,没有tag标签,不知道启动哪一个)
说明:--name:自定义容器名
-d:后台运行
image-name:指定镜像模板
2:列表
[root@VM_0_6_centos /]# docker ps -a (查看运行中的容器)
说明:加上-a; 可以查看所有容器
3: 停止
[root@VM_0_6_centos /]# docker stop container-name/container-id
4: 启动
[root@VM_0_6_centos /]# docker start container-name/container-id
5: 删除
[root@VM_0_6_centos /]# docker rm container-id
6: 端口映射
-p 6379:6379
eg: docker run -d -p 6379:6379 --name myredis docker.io/redis
说明:-p 主机端口(映射到)容器内部的端口
7: 容器日志
[root@VM_0_6_centos /]# docker logs container-name/container-id
10:视频中为了演示简单关闭了liunx防火墙
service firewall status (查看防火墙状态)
service firewall stop (关闭防火墙)
docker卸载
1.查询安装过的包
yum list installed | grep docker
2.删除安装的软件包
yum -y remove docker-engine.x86_64
3.删除镜像/容器等
rm -rf /var/lib/docker
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/run/docker
docker复制文件
docker cp 源文件 目标文件
例:
docker cp /usr/boot.tar mysql:/usr/local/
说明:
/usr/boot.tar 是宿主机器的路径
mysql 是容器名
/usr/local/ 是容器内的路径
注意:源文件可以是宿主机器也可以是容器中的文件,同样,目标容器可以是容器也可以是宿主机器的文件。