docker学习笔记01-docker的安装以及基本使用
安装最新Docker
安装yum-utils
1 | yum install -y yum-utils |
安装docker官方源
1 | yum-config-manager \ |
更新源
1 | yum makecache fast |
安装docker-ce
1 | yum install docker-ce |
启动docker
1 | systemctl start docker |
设置docker开机启动
1 | systemctl enable docker |
查看是否安装成功
1 | docker version |
配置镜像加速
因为docker的仓库在国外,所以下载镜像的时候会有点慢,这里改用国内网易提供的源
1 | vim /etc/docker/daemon.json |
在里面加入以下代码1
2
3{
"registry-mirrors"["http://hub-mirror.c.163.com"]
}
重载此配置文件以及重启docker
1 | systemctl daemon-reload |
docker镜像操作
docker镜像操作是docker最重要的一个环节,这里我们以nginx镜像的下载,查看,删除为例子。
下载镜像
docker pull name:tag
1 | docker pull nginx:1.17 |
查看镜像
1 | docker images |
删除镜像
docker rmi imageId
docker端口操作
端口映射
安装一个nginx,并且映射到8080端口
1 | docker run --name test-nginx -d -p 8080:80 nginx |
-d
后台执行
-p
端口映射
挂载操作
有的时候我们需要把应用的某些目录挂载到本地目录,比如log日志,这时候便需要把容器的目录挂载出来
1 | docker run --name test-nginx2 -d -p 8081:80 -v /data:/usr/share/nginx/html nginx |
在-v /data:/usr/share/nginx/html nginx
中
/data
是宿主机的目录
/usr/share/nginx/html
是容器的目录
因为/data
目录是没有文件的,所有会出现:
我们在这个目录中创建一个index.html
,并且在里面写入hello docker
,然后再访问8081这个端口
日志操作
查看实时日志(有点类似 tail -f xxx)
1 | docker logs -f names |
或者
1 | docker logs -f 容器ID |
容器操作
docker还可以进入到容器当中,进行一些shell的操作
1 | docker exec -it test-nginx2 sh |
其中
-i
标准输入
-t
终端
exit
退出容器
用busybox工具进行操作
如果只是用上面的命令进入到容器中,会有很多shell命令不支持,这里我们用busybox工具,它提供了很多我们常用的shell命令
1 | docker run -it --name test-busybox --link test-nginx2 busybox sh |
查看容器的详细信息
1 | docker inspect test-nginx2 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 我的技术小站!
评论