Linux下安装docker
下载docker
sudo wget -qO- https://get.docker.com | sh
sudo:普通用户,希望以root的身份执行命令
wget:命令行的下载工具
https://get.docker.com:docker的下载地址
-q:希望减少wget的输出
将指定用户添加到docker组里
sudo usermod -aG docker 你指定的用户
使用命令docker info
可以查看docker信息
docker架构
中间是DOCKER_Host,是进行docker操作的虚拟机,虚拟机上运行了一个核心程序:docker deamon,docker的各种操作都是通过这个程序进行的,比如下载docker的镜像、运行一个docker容器,我们通过在左边的Client输入docker命令到docker deamon程序,然后由docker deamon程序进行实际的操作,docker deamon可以根据
push
等命令从右边的Register拖取需要的镜像到Host中。
基本docker命令
从远程拉取镜像命令
docker pull 镜像名称
当我们需要镜像时,可以使用docker pull
命令。
如,当我们需要使用ubuntu镜像时,可以使用命令docker pull ubuntu
从主机向镜像拷贝命令
docker cp 主机文件路径 容器的CONTAINER ID:容器路径
如我想将我的主机上的fun.html这个文件拷贝到nginx镜像下的usr文件下,可以使用命令docker cp fun.html 141a71acb5d8://usr
运行docker命令
docker run 相应的镜像名 在该镜像上进行的操作
如 docker run ubuntu echo hello docker
这行命令的意思是在一个ubuntu镜像中运行一个echo hello docker命令。
嗯,第一个命令总是hello 什么,手动滑稽。
可以看到,如果是第一次使用该镜像,docker会自动为你下载该镜像,然后再执行相应操作。
查看本地所有镜像
docker images
我们可以通过运行docker images
来查看docker在本地的所有镜像。
如,当我们需要运行docker.io/nginx这个镜像时,可以直接使用docker run docker.io/nginx
命令
查看正在运行的docker进程
docker ps
停止docker进程
docker stop docker的CONTAINER ID
我们可以根据docker ps
命令查到正在运行的所有容器,docker ps会为我们提供容器的CONTAINER ID,我们可以根据这个id停止一个容器。
如,输入命令docker stop 1636c21c99c3
docker会在停止容器的同时将该容器的CONTAINER ID返回。
保存docker改动
docker commit -m 改动日志 容器的CONTAINER ID 镜像名称
docker在容器内做的所有改动都是暂时的,因此,当我们在stop docker前需要将之前的命令保存。
如,输入命令docker commit -m 'docker保存' 141a71acb5d8 fun
我们可以发现在提交保存时,会返回一个新的IMAGE ID,因为docker的保存实际上是在本地生成一个新的镜像,当我们输入命令docker images
时,可以看到我们的本地镜像多出了一个名称为fun的镜像。
删除docker镜像
docker rmi 镜像的IMAGE ID || 镜像名
删除docker镜像需要的属性是IMAGE ID或REPOSITORY。
如,输入命令docker rmi 3c7f9c37880e
和docker rmi fun1
清除容器
docker ps -a
docker rm 容器的CONTINER ID
我们知道docker ps
命令只会显示正在运行的容器,不会显示停止的容器,当我们需要查看所有容器时,可以使用命令docker ps -a
。
当我们需要清除不需要的容器时,可以使用命令docker rm CONTAINER ID
如,我们需要清除上图的ubuntu容器,可以输入命令docker rm 6a60a0864210
可以看到该容器已经删除
End
本次学习资源来自慕课网的西北峰老师
附上课程地址
网友评论