一. docker的安装
首先进入doceker的官方文档进行查看,这里我以centos7的安装为例。 所需物品:一个centos的系统(云服务器或者是虚拟机都行),看得懂中文字的眼睛
https://docs.docker.com/get-docker/
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
设置下载源

这里我们不用官方文档的默认下载源,我们更改为阿里云源
# 先下载所需的工具包
sudo yum install -y yum-utils
sudo yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
当然这样安装的话是安装默认的最新版本。也可以通过以下命令查看版本,并选择版本安装。
yum list docker-ce --showduplicates | sort -r

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已经能用了。
sudo docker run hello-world
这时我们可以用
docker images
来查看本机的所有镜像。这里可以看到镜像的详细信息。
镜像加速
-
科大镜像: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/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] }
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

二. docker的卸载
卸载依赖

sudo yum remove docker-ce docker-ce-cli containerd.io
删除资源

sudo rm -rf /var/lib/docker # docker默认工作路径
sudo rm -rf /var/lib/containerd
三. 常用命令
对于docker的命令,我也是推荐大家去官网上进行学习,这是官方地址,当然在命令行上直接 –help 也是可以的。
镜像命令
1. docker images (查找本机镜像)
docker images 查询出本机上的所有镜像
我们通过–help 来查看这个命令的帮助
可以发现这里有几个参数可以选择
-
-a 可以很明显看出是查看全部的意思 (常用) -
-f 是过滤一般不怎么需要使用,这个就看情况了 -
-digests 是格式化也不常用 -
-q 是只显示id(常用)
我们通常会对这个两个常用的命令进行使用
2. docker search (搜索镜像)
这个命令是一个搜索镜像的命令,但是我个人觉得还是直接去官网进行搜索比较好因为有图形化界面。官网在这
命令行效果:也可以通过 –help来查看其他的参数
加入过滤参数就可以筛选出所需的数据。
3. docker pull (下载镜像)
docker pull 下载命令。我们可以通过docker pull 来下载所需的镜像,但是这样下载的为默认的最新版本,所以我们可以进行添加参数来选定版本
docker pull 镜像名 [:tag] 例如我这下载MySQL:5.7
docker pull mysql:5.7
如果不带tag的话那么就会下载默认的最新版本。这里还得注意一点,版本必须在镜像仓库中存在才能进行下载,否则会找不到该文件。所以推荐去官网查看。
这时我们再用
docker images
查看已经有两个镜像了。
4. docker rmi (删除镜像)
可以通过REPOSITORY,也可以通过IMAGE ID进行删除,但是一般通过id删除。 命令:
docker rmi -f + id
删除多个镜像的话就加多几个id 并用空格进行隔开。
如果你想把全部镜像给删除也可以使用
docker rmi -f $(docker images -aq)
命令很简单不懂可以结合上下文看看
容器命令
有了镜像才可以创建容器,这里我们先下载一个centos的镜像,来创建容器,
docker pull centos
来下载一个centos镜像
1. docker run [参数] image
这里可以看到用docker安装的镜像都是非常精简的,体积都很小。 我们可以先用
docker run --help
来查看一下可以发现参数相当的多,这里就提几个相对常用的参数。
--name="容器名"
容器名字 centos1 centos2 用来区分-d
后台运行-it
使用交互方式运行,进入容器查看内容-p
指定容器的端口-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
-P 随机指定端口
我们来运行这个centos镜像试试docker run -it centos /bin/bash
这时就说明我们进来了,退出也很简单,输入
exit
就可以退出。 但是exit
是退出并停止, 所以我们需要用Ctrl+P+Q
退出容器但不停止。
2. docker ps (查看docker运行的容器)
这里由于我已经用exit
退出了所以当我使用docker ps
查看时是没有进程的所以我们可以用
docker ps -a
命令来查看正在运行+全部运行过的进程
同时我们也可以用
docker ps -a -n=?
来筛选出你想看到几个数据, 用docker ps -a -n=? -q
来只显示id
3. docker rm (容器id)
docker rm 容器id
删除指定容器,不能删除正在运行的容器强制用rm -f
docker 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