docker安装及应用

208 阅读1分钟

安装 Docker 官方源

sudo yum-config-manager  \
--add-repo  \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
     
 # 更新源
```js
 yum makecache fast

安装

 yum install docker-ce

image.png

设置开机自启动

 systemctl enable docker

image.png

启动docker,查看版本

systemctl start docker
docker version

image.png

docker 默认镜像地址

https://hub.docker.com/

image.png

镜像操作

  • 下载镜像
docker pull name:tag

image.png

  • 查看本地已下载
docker images

image.png

  • 删除镜像
docker rmi imageId

image.png

端口操作

docker run --name nginx-1 -d -p 8080:80 nginx
后台启动:-d 
端口映射:-p 80:80
多端口映射:-p 80-90:80-90

image.png image.png

挂载操作

docker run --name nginx-2 -d -p 8081:80 -v /data:/usr/share/nginx/html nginx
# 目录映射 :前是宿主机目录 :后是容器目录
-v /data:/usr/share/nginx/html

image.png /data 下没内容,报403

image.png vim /data/index.html 输入hello test内容 image.png

日志操作

docker logs -f nginx1
docker logs -f 容器ID

image.png

容器操作

docker exec -it nginx-1 sh
# 参数说明
-i 标准输入
-t 终端
 
# 删除容器
docker rm -f nginx-1

image.png

image.png

网络操作

# 查看容器详细信息(ip等,容器的ip会动态变化,所以采用容器名访问较好)
docker inspect nginx-2
 

image.png

docker 加速

  • docker镜像源修改为aliyun的,在 /etc/docker/daemon.json 文件中添加参数,重启docker
[root@localhost docker]# vim  daemon.json
[root@localhost docker]# cat daemon.json 
{
"registry-mirrors": ["https://mj9kvemk.mirror.aliyuncs.com"]
}
[root@localhost docker]# pwd
/etc/docker
[root@localhost docker]# systemctl restart docker