Docker入门

一. docker的安装

首先进入doceker的官方文档进行查看,这里我以centos7的安装为例。 所需物品:一个centos的系统(云服务器或者是虚拟机都行),看得懂中文字的眼睛

https://docs.docker.com/get-docker/

Docker入门Docker入门首先我们先卸载旧版本的Docker入门

 sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine
设置下载源
Docker入门
在这里插入图片描述

这里我们不用官方文档的默认下载源,我们更改为阿里云源

# 先下载所需的工具包
sudo yum install -y yum-utils  

sudo yum-config-manager 
    --add-repo 
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

这一步完成之后我没就可以开始安装docker了Docker入门

 sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

当然这样安装的话是安装默认的最新版本。也可以通过以下命令查看版本,并选择版本安装。Docker入门

yum list docker-ce --showduplicates | sort -r
Docker入门
在这里插入图片描述
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

然后稍等片刻就会安装完毕,这时我们可以输入一个命令:sudo systemctl start docker,启动docker服务。再输入docker version,如果出现版本信息即说明安装成功。

Docker入门这时我们可以运行官方给我们的一个镜像进行验证是否docker已经能用了。Docker入门

sudo docker run hello-world

Docker入门这时我们可以用docker images来查看本机的所有镜像。Docker入门这里可以看到镜像的详细信息。

镜像加速
  • 科大镜像:https://docker.mirrors.ustc.edu.cn/
  • 网易:https://hub-mirror.c.163.com/
  • 阿里云:https://<你的ID>.mirror.aliyuncs.com
  • 七牛云加速器:https://reg-mirror.qiniu.com

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'

{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] }EOFsudo systemctl daemon-reloadsudo systemctl restart docker

Docker入门
在这里插入图片描述

二. docker的卸载

卸载依赖
Docker入门
在这里插入图片描述
sudo yum remove docker-ce docker-ce-cli containerd.io
删除资源
Docker入门
在这里插入图片描述
sudo rm -rf /var/lib/docker    # docker默认工作路径
sudo rm -rf /var/lib/containerd

切记不是这个噢 ⬇Docker入门

三. 常用命令

对于docker的命令,我也是推荐大家去官网上进行学习,这是官方地址,当然在命令行上直接 –help 也是可以的。

镜像命令
1. docker images (查找本机镜像)

docker images     查询出本机上的所有镜像

Docker入门我们通过–help 来查看这个命令的帮助Docker入门可以发现这里有几个参数可以选择

  • -a 可以很明显看出是查看全部的意思 (常用)
  • -f  是过滤一般不怎么需要使用,这个就看情况了
  • -digests 是格式化也不常用
  • -q 是只显示id(常用)

我们通常会对这个两个常用的命令进行使用

例如: docker images -aqDocker入门

2. docker search (搜索镜像)

这个命令是一个搜索镜像的命令,但是我个人觉得还是直接去官网进行搜索比较好因为有图形化界面。官网在这Docker入门Docker入门

命令行效果:Docker入门也可以通过 –help来查看其他的参数Docker入门加入过滤参数就可以筛选出所需的数据。Docker入门

3. docker pull (下载镜像)

docker pull 下载命令。我们可以通过docker pull 来下载所需的镜像,但是这样下载的为默认的最新版本,所以我们可以进行添加参数来选定版本

docker pull 镜像名 [:tag] 例如我这下载MySQL:5.7docker pull mysql:5.7

Docker入门如果不带tag的话那么就会下载默认的最新版本。这里还得注意一点,版本必须在镜像仓库中存在才能进行下载,否则会找不到该文件。所以推荐去官网查看。Docker入门这时我们再用docker images 查看Docker入门已经有两个镜像了。

4. docker rmi (删除镜像)

首先docker images先列出存在的镜像Docker入门

可以通过REPOSITORY,也可以通过IMAGE ID进行删除,但是一般通过id删除。 命令:docker rmi -f + id删除多个镜像的话就加多几个id 并用空格进行隔开。

Docker入门这样我就把hello-world这个镜像给删除了。

如果你想把全部镜像给删除也可以使用docker rmi -f $(docker images -aq)命令很简单不懂可以结合上下文看看

容器命令

有了镜像才可以创建容器,这里我们先下载一个centos的镜像,来创建容器,docker pull centos来下载一个centos镜像

1. docker run [参数]  image

Docker入门这里可以看到用docker安装的镜像都是非常精简的,体积都很小。 我们可以先用docker run --help来查看一下Docker入门可以发现参数相当的多,这里就提几个相对常用的参数。

--name="容器名"    容器名字         centos1  centos2 用来区分-d 后台运行-it 使用交互方式运行,进入容器查看内容-p 指定容器的端口-p ip:主机端口:容器端口 -p 主机端口:容器端口(常用)-p 容器端口-P 随机指定端口

我们来运行这个centos镜像试试docker run -it centos /bin/bashDocker入门

这时就说明我们进来了,退出也很简单,输入exit就可以退出。 但是exit是退出并停止, 所以我们需要用Ctrl+P+Q 退出容器但不停止。Docker入门

2. docker ps (查看docker运行的容器)

这里由于我已经用exit退出了所以当我使用docker ps查看时是没有进程的Docker入门所以我们可以用docker ps -a命令来查看正在运行+全部运行过的进程Docker入门

同时我们也可以用docker ps -a -n=?来筛选出你想看到几个数据, 用docker ps -a -n=? -q来只显示id

Docker入门Docker入门Docker入门

3. docker rm (容器id)

docker rm 容器id   删除指定容器,不能删除正在运行的容器强制用rm -fdocker rm -f $(docker ps -aq) 删除所有容器docker ps -a -q | xargs docker rm 删除所有容器 删除单个容器就用第一种方法但是不能删除正在运行的,如果要强制删除就需要加rm -f,我们也可以用docker rm -f $(docker ps -aq)删除全部容器并且是强制删除。

docker start 容器id 启动容器docker restart 容器id 重启容器docker stop 容器id 停止当前正在运行的容器docker kill 容器id 杀掉容器,强制停止运行也可用 这些命令都大差不差的就不一一演示了大家自己多敲敲有助于记忆!

总结

这些就是我们基本上常用到的一些简单的命令。


原文始发于微信公众号(Aasee):Docker入门

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/194339.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!