安装
卸载
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
安装
yum install -y yum-utils device-mapper-persistent-data lvm2
安装国内源
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
安装docker-ce
yum -y makecache fast
yum -y install docker-ce
启动docker-ce
systemctl enable docker
systemctl start docker
创建docker用户组
# 建立 docker 组:
groupadd docker
# 将当前用户加入 docker 组:
usermod -aG docker $USER
测试
docker run hello-world //手打莫复制粘贴
运行出现 Hello from Docker! 测试成功
安装镜像
docker pull redis
列出镜像
docker image ls
删除不运行的容器
docker rm $(docker ps -aq)
常用命令
pull:拉取仓库镜像 docker pull hello-world
push:推送本地镜像到仓库 docker push 178.104.162.39/dev/vdi-controller:vdi_x86_latest
ps:查看进程 docker ps docker ps -qa
logs:查看日志 docker logs id
limages:查看镜像 docker images、docker imagers -aq 、docker rmi $(docker images -aq)
build:构建镜像 docker build -f docker/Dockerfile -t test_app:tag .
exec:进入容器 docker exec -it 0c712f322c33 /bin/bash
run:启动容器docker run id/名称
stop:停止 重启 restart docker stop id docker stop $(docker ps -aq)
inspect:查看容器状态信息 返回一个json docker inspect 0c712f322c33
search:搜索镜像 docker search ubuntu
-i :交互模式启动
-t:终端模式启动 docker exec -it 0c712f322c33 /bin/bash
-a:显示所有 docker rmi $(docker images -aq)
-q:简明显示 只显示id docker rm $(docker ps -aq)
-v:目录映射 -v /opt/ardesk:/opt/ardesk/ 主机的/opt/ardesk映射到容器的/opt/ardesk/
-p:端口映射 -p 8081:80 主机的8081映射容器的80
-net-mode:网络模式 -net-mod host
docker网络图解

docker思想
集装箱:便捷
标准化 :统一
隔离:进程隔离 网络隔离 磁盘隔离
dockerfile
参考
https://www.runoob.com/docker/docker-dockerfile.html
docker简单教程
https://www.runoob.com/docker/docker-command-manual.html
dockerfile常用
https://zhuanlan.zhihu.com/p/90437739
网友评论