安装最新Docker

安装yum-utils

1
yum install -y yum-utils

安装docker官方源

1
2
3
yum-config-manager \	
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

更新源

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
2
systemctl daemon-reload
systemctl restart docker

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
2
#docker logs -f names
docker logs -f test-nginx2

或者

1
2
#docker logs -f 容器ID
docker logs -f 0098d3585b78

容器操作

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