Docker的安装与基本命令

Docker的安装与基本命令

一、Docker的安装

    这里只讲CentOS系统中安装Docker,操作系统内核版本要求高于3.10并且必须是64位,一般来说为CentOS 6.5以上版本,如不确定的话,可以查看内核版本,敲入命令

uname -r

yum安装命令
yum -y install docker
安装指定版本

查看所有版本

yum list docker

Docker的安装与基本命令_第1张图片

安装版本,例如:

yum -y install docker-1.12.6

二、Docker基本命令

启动Docker
systemctl start docker

或者

service docker start
查看Docker版本号
docker version
Docker的安装与基本命令_第2张图片

docker运行一个hello-world
docker run hello-world

Docker的安装与基本命令_第3张图片

卸载Docker,会保留镜像,卷,容器等数据
yum -y remove docker
删除容器、镜像、卷以及自定义配置文件
rm -rf /var/lib/docker
搜索镜像,比如,搜索一个nginx的镜像
docker search nginx
Docker的安装与基本命令_第4张图片

该表格有五个列,含义如下:

NANE:镜像仓库名称

DESCRIPTION:镜像仓库描述

STATUS:镜像仓库收藏数,也就是被收藏了多少次,间接表示了该仓库的欢迎程度

OFFICAL:标识是否为官方仓库,OK标识为由软件的官方项目组创建和维护

AUTOMATED:标识是否是自动构建的镜像仓库


下载镜像:

例如,想要下载nginx的

docker pull nginx

此时,会下载一个默认为最新版本的nginx镜像

如果要下载指定版本的镜像,需要去dockerhub上搜索

Docker的安装与基本命令_第5张图片

然后下载自己指定的版本

docker pull nginx:1.12.2

Docker的安装与基本命令_第6张图片

查看本机的所有镜像
docker images

上图为我自己创建的一个镜像,此图仅供参考,这里有五列,分别标识

REPOSITORY:镜像所属仓库

TAG:镜像标签,也可以说是版本

IMAGE ID:镜像ID,唯一标识一个镜像

CREATED:创建时间

SIZE:镜像大小

删除镜像,例如删除nginx镜像
docker rmi nginx

也可以根据id来删除,例如我要删除上面的镜像

docker rmi a3c1c91c9222
删除所有镜像
docker rmi -f $(docker images)

三、Docker容器基本命令

新建并启动容器,例如启动一个nginx容器
docker run --name mynginx -d -p 88:80 nginx

这里参数说明一下:

--name :自己定义一个容器名称

-d:表示在后台运行

-p:端口映射,标识宿主机和容器之间端口的映射情况,宿主机的88端口映射容器的80端口,如果不加该参数则端口一致

此外,后面还可以加--network参数

--network=bridge:默认选项,表示连接到默认的网桥

--network=host:容器使用宿主机的网络

--network=container:NAME_or_ID:告诉Docker让新建的容器使用已有容器的网络配置

--network=none:不配置该容器网络,用户可以自己定义网络配置

示例:启动一个java容器并输出Hello World


需要说明的是执行docker run 命令,在启动容器的时候会判断镜像存在不存在,不存在会先pull该镜像,然后再启动

查看已开启的镜像

docker ps
Docker的安装与基本命令_第7张图片

这里有七列,说明一下含义:

CONTAINER ID:容器ID,唯一标识一个容器

IMAGE:所属镜像ID

COMMAND:容器启动时与运行的命令

CREATED:创建时间

STATUS:容器状态,UP表示运行中,Exited表示已停止

PORTS:标识容器对外的端口号

NAMES:标识容器名称,该名称是在启动容器执行docker run --name 时候指定的,不指定会自动生成

查看所有容器
docker ps -a
停止容器 docker stop 容器名称或者容器ID,例如停止mynginx容器
docker stop mynginx
强行停止容器 docker kill 容器名称或者容器ID
docker kill mynginx
启动已停止的容器 docker start 容器名称或者容器ID
docker start mynginx
重启容器 docker restart 容器名或者容器ID
docker restart mynginx
进入容器 docker exec -it 容器名称或者容器ID bash -i:标准输入给容器   -t分配一个虚拟终端
docker exec -it mynginx bash
删除容器 docker rm 容器名称或者容器ID
docker rm mynginx
删除所有容器
docker rm -f $(docker ps -a -q)
修改容器后生成一个新的镜像
docker commit -a "chicu" -m "new image" java newimage/java:lasted

-a:作者

-m:描述

java:是我创建的容器名称

newimage/java:lasted:镜像库/镜像名:标签

Docker的安装与基本命令_第8张图片




你可能感兴趣的:(Docker,docker,镜像,容器,部署)