1、Docker安装
(1)、环境准备?centos 7.x
#查看本地centos的版本
cat /etc/system-release
(2)、yum包更新到最新
#该步骤一般需要10分钟左右,具体需要看自己的网络了
yum update
可能出现如下问题:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 12: Timeout on http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock: (28, 'Resolving timed out after 30639 milliseconds')......
解决方案:
一般是网络问题,当centos系统内ping www.baidu.com成功后就可以执行yum update了,10分钟左右 执行完成后页面显示"complete!"具体如下图:
(3)、安装需要的软件包, yum‐util 提供yum‐config‐manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
(4)、设置yum源??
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(5)、安装docker,出现输入的界面都按 y
yum install -y docker-ce
(6)、查看docker版本,验证是否验证成功
2、docker设置USTC的镜像--提升拉取镜像的速度
#查看是否存在该文件
cat /etc/docker/daemon.json
# 如果存在编辑文件
vi /etc/docker/daemon.json
#在该文件中输入如下内容
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
#如果不存在
mkdir /etc/docker
vi /etc/docker/daemon.json
#在该文件中输入如下内容
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
3、docker 的启动与停止
systemctl 命令是系统服务管理器指令
#启动docker
systemctl start docker
#停止docker
systemctl stop docker
#重启docker
systemctl restart docker
#查看docker状态
systemctl status docker
#开机启动
systemctl enable docker
#查看docker概要信息
docker info
#查看docker帮助文档
docker --help
4、docker镜像常用命令
? ? ? ?
#1、 查看镜像 这些镜像都是存储在docker宿主机的/var/lib/docker目录下
docker images
REPOSITORY:镜像名称
TAG:标签(一般是镜像的版本)
IMAGE ID:镜像ID(唯一id)
CREATED:镜像创建时间
SIZE:镜像大小
#2、搜索镜像
docker search 镜像名称
OFFICIAL:是否官方
#3、拉取镜像 --从中央仓库中拉取镜像到本地
docker pull 镜像名称
#4、删除镜像
docker rmi 镜像ID/名称
#删除所有惊醒(`不是单引号,是esc下面的键)
docker rmi `docker images -q`
5、docker容器常用命令
(1)、查看容器命令
#正直运行的容器
docker ps
#查看所有容器
docker ps -a
#查看最后一起运行的容器
docker ps -l
#查看停止的容器
docker ps -f status=exited
(2)创建与启动容器
创建容器命令 :docker run
-i:表示运行容器
-t:表示容器启动后会进入命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
--name:为创建的容器命名
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会登录容器,如果只加-i-t两个参数,创建后会自动进入容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
#交互式方式创建容器,通过ps命令可以查看启动的容器
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
#退出当前容器
exit
#守护式方式创建容器
docker run -di --name=容器名称 镜像名称:标签
#登录守护式容器方式
docker exec -it 容器名称(或容器id) /bin/bash
(3)、停止与启动容器
#停止容器
docker stop 容器名称(或容器id)
#启动容器
docker start 容器名称(或容器id)
(4)文件拷贝
#拷贝文件到容器中
docker cp 需要拷贝的文件或目录 容器名称:容器目录
#将文件从容器中拷贝到宿主机
docker cp 容器名称:容器目录 需要拷贝的文件或目录 【是否重命名】
(5)目录挂载(*** 重点)
我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样就可以通过修改宿主机某个目录文件从而去影响容器。
#创建容器 添加-v参数 后边为 宿主机目录:容器目录,例如
docker run -di -v /usr/local/myhtml:usr/local/myhtml --name=mycentos3 centos:7
(6)查看容器ip地址
#查看的内容比较多 包括ip地址
dockers inspect 容器名称(或容器ID)
#仅显示ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(或容器ID)
(7)删除容器
docker rm 容器名称(容器id)
注:无法删除正在运行中的容器,需要先停止容器,然后再删除
后续将会更新应用的部署、迁移与备份、dockersfile、私有仓库等内容。。。。。
|