Docker的安装
在Linux环境下使用
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装完成之后,使用
sudo docker -v 查看是否已经安装成功
注意,如果docker 服务没有启动需要我们启动,一般通过systemctl start docker.service 可以启动
此时,需要注意,所有操作都是需要sudu,如何解决这个问题。就是把当前用户加入docker 组即可
#镜像加速
针对Docker客户端版本大于1.10.0的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://dq2jkweq.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
关于Docker Daemon
dockerd这个应用就是Docker守护进程的应用程序,如何得知?
通过如下命令查看
systemctl status dockerd
打开服务指向的文件,如下图所示
那么我们就可以通过了解dockerd的命令结构对服务进行不同的注册
加入Docker组?
每次都sudo 是不是很烦。对。那么
创建一个docker组,如果没有
sudo groupadd docker
将当前用户加入docker 组
sudo usermod -aG docker $USER
尝试着是不是可以不用sudo 直接运行命令,其他命令也可以
docker run hello-world
docker 镜像
镜像,可以想象是ISO,这些ISO是别人写好的或者我们自己编写的,我们可以从DockerHub上拿别人的镜像
我们建议去阿里云上查找
https://cr.console.aliyun.com/#/imageList
因为比较快
查找Docker镜像
docker search ubuntu
上面的指令可以查找DockerHub上的所有名称为ubuntu 的镜像
查找的镜像如下列表所展示
同样的,如果需要mysql的镜像
docker search mysql
下载镜像
通过docker pull 命令即可
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
参数 镜像名称 [版本]
-a抓取所有镜像
获取mysql 镜像
docker pull mysql
获取oracle 镜像
docker pull oracle
查看所有镜像
docker images|sort -n -r
后面半截是为了拥有比较好的显示效果
通过镜像,运行
我们要明确一点,运行的不是镜像,而是容器。通过从镜像创建容器,然后再运行,这就是docker
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
选项 命令 /bin/bash 参数 $1 $2 ...$*
这个命令可以说是最复杂的,但也是比较死的,相对来说,有几个比较重要的
持续更新