Centos7 初始化及相关实验3-【docker安装及使用管理】
# 本章主要负责写一些,基于centos7 系统安装Docker 容器并使用管理的方法,共同分享也以便自己能够更好的理解相关的技术,更方便的提供后期的复习作用。
Centos7 的基础部署
@基础环境的要求
1.1 -按照上几层章节的要求部署好的基本完备的系统
@ 本章要做的内容
2.1 -docker 容器的安装
2.2 -docker 容器的镜像管理
2.3 -运行容器并了解容器交互式与守护式的启动方式
2.4 -本章节未完,后续还会继续更新相关
@适用人群
看过我上几次博客的兄弟们。
开始本章内容讲述
3.1 -我们先从安装docker 的需求开始
安装docker 首先需要配置一个docker 的yum源仓库。
[root@localhost]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@localhost]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.2 -先进行手动将系统有的docker 程序软件包等卸载安装
[root@localhost]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
3.3 - 接下来我们可以通过命令来查看当前支持的docker 版本
[root@localhost]# yum list docker-ce --showduplicates
3.4 -这里面演示安装的是较新的版本18.03.0.ce
yum install docker-ce-18.03.0.ce
3.5 -启动服务的相关命令
[root@localhost]# systemctl start docker
[root@localhost]# systemctl enable docker @开机自动启动docker运行程序
[root@localhost]# systemctl daemon-reload @重新加载systemctl 管理单元服务的配置文件
3.6 -配置容器的镜像加速,手动登录阿里云镜像加速服务的控制台,然后按照官方要求进行操作即可。
3.7 -了解docker 的基础命令使用,其中具体的详细细节,还要自己查看--help 文档
-1 镜相类:
docker image @格式为 docker image [options] [image]
search @格式为 docker image search "image_name" @ 查看镜像配置
pull @格式为 docker image pull "image_name" 下载镜像
ls @格式为 docker image ls [-a] 查看当前本地可用镜像
inspect @格式为 docker image inspect "image_name" 查看镜像实际的配置及使用
rm -f @格式为 docker image rm -f "image_name" 删除本地docker库中的镜像
save @格式为 docker image save -o nginx.tar nginx 将本地镜像打包tar,文件
load @格式为 docker image load -i nginx.tar 将打包好的tar包读取到本地镜像
-2 容器类
docker container @
run @ 格式为 docker container run [-参数] --name="" image_name/ID
start @ 格式为 docker container start "docker_name"
stop @ 格式为 docker container stop "docker_name"
restart @ 格式为 docker container restart "docker_name"
kill @ 格式为 docker kill -s KILL "docker_name"
attach @ 格式为 docker container attach [OPTIONS] "docker_name"
exec @ 格式为 docker container exec -it "docker_name" /bin/bash
ls @ 格式为 docker container ls [-a]
top @ 格式为 docker container top "docker_name"
logs @ 格式为 docker container logs "docker _name"
inspect @ 格式为 docker container inspect "docker_name"
cp @ 格式为 docker container cp ./opt/index.html chen:/html/www
将本地的index.html文件防止在chen 容器下的/html/www目录中
@ 格式为 docker container chen:/html/www/index.html /opt
将chen 这台容器中的index.html文件放到宿主机的/opt下
3.8 -接下来我们来了解docker 的启动参数和方式的区别
doker 有两种启动方式,
其中docker 启动分为
docker container run -d @ 守护式启动方式,适用于web 服务器等服务长时间的提供服务而不是只使用一次.
docker container run -it @ 交互式启动的方式,适用于只启动一次的的应用或是调试等
# 在使用交互式启动的时候每当我们exit 退出当前的docker容器时候容器就会自动关闭,注意这里说的是关闭而
不是销毁掉,如果想让我们交互的容器推出后自动销毁我们可以在操作命令时候进行参数
docker container run -it --name="" --rm "image_name"