Docker入门

概述

  Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

  容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

  Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

注意事项

  • Linux内核版本必须大于:3.8.+
  • 查看内核版本:uname -r

Docker下载及安装

1、关闭防火墙
systemctl stop firewalld.service


2、修改为SELINUX=disabled
vim /etc/selinux/config
SELINUX=disabled


3、安装wget
 yum -y install wget



4、查看docker版本
yum list|grep docker

5、安装docker
yum install -y docker.x86_64


6、安装docker ce社区版
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


7、下载社区版本
yum -y install docker-ce-cli.x86_64

8、设置开机启动
systemctl enable docker

9、更新xfsprogs
yum update xfsprogs

10、启动docker服务
systemctl start docker

11、查看docker版本
docker version

12、查看docker详细信息
docker info

 

 

Docker镜像的搜索及查看删除

查看本地镜像

docker images

搜索镜像

docker search centos

docker search 名字

搜索镜像并过滤是官方的

docker search --filter "is-official=true" centos

搜索镜像并过滤大于多少颗星星的

docker search --filter stars=10 centos

下载Centos7镜像

docker pull centos:7

docker pull 项目:版本号

修改本地镜像名字(小写)

docker tag centos:7 mycentos:1

本地镜像的删除

方式一
docker rmi centos:7


方式二
docker rmi IMAGE ID

配置阿里云镜像加速

Docker基本操作

构建容器

  • -i:表示以交互模式运行容器(让容器的标准输入保持打开)
  • -d:表示后台运行容器,并返回容器id
  • -t:为容器重新分配一个伪输入终端
  • –name:为容器指定名称

docker run -itd --name=mycontos centos:7

查看本地所有的容器

docker ps -a

查看本地正在运行的容器

docker ps

停止容器

方式一
docker stop NAMES

方式二
docker stop CONTAINER ID

一次性停止所有容器

docker stop $(docker ps -a -q)

一次性全部启动

docker ps -a -q
docker start $(docker ps -a -q)

启动容器

docker start CONTAINER_ID / CONTAINER_NAME

重启容器

docker restart CONTAINER_ID / CONTAINER_NAME

删除容器

docker rm CONTAINER_ID / CONTAINER_NAME

必须先停止,才能删除

强制删除镜像

docker rm -f CONTAINER_ID / CONTAINER_NAME

查看容器详细信息

docker inspect CONTAINER_ID / CONTAINER_NAME

进入容器

docker exec -it 0ad5d7b2c3a4 /bin/bash

退出容器

exit

容器的文件复制于挂载

从宿主机复制到容器

docker cp 宿主机本地路径 容器名称:容器路径

从容器复制到宿主机

docker cp 容器名称:容器路径 宿主机本地路径

  这个就不演示了,操作跟上面

版权声明:本文为chenyanbin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/chenyanbin/p/docker.html