- 安装Docker
- Cent OS 7
更新依赖
sudo yum update
删除旧版docker
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce
sudo systemctl start docker
sudo systemctl enable docker
安装docker-compose
sudo yum install docker-compose
- Cent OS 8
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
- Ubuntu
卸载可能存在的旧版本
sudo apt-get remove docker docker-engine docker-ce docker.io
更新apt包
sudo apt-get update
通过HTTPS使用仓库(repository)安装
sudo apt install apt-transport-https ca-certificates curl software-properties-common
在/etc/apt/sources.list.d/docker.list文件中添加下面内容
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
安装
sudo apt install docker-ce
访问并修改Docker配置文件
vi /lib/systemd/system/docker.service
修改daemon.json
vi /etc/docker/daemon.json
刷新配置并重启服务
systemctl daemon‐reload
systemctl restart docker
sysctl -w vm.max_map_count=262144
chmod 777 xxxx路径
docker-compose up -d
- docker run 启动镜像 此时镜像转换为容器
- 拥有各种参数
- -p 端口 如 80:80 左边是容器外真实主机端口,右边是容器内端口
- -v 持久卷(容器外保存) ru var:var
- -e 环境变量 需要预设到Dockerfile中 如 ENV1=aaa
- 其他
- 拥有各种参数
- docker start 启动容器
- docker restart 重启容器
- docker stop 停止容器
- docker rm 删除容器(默认只能删除已停止的容器)
- docker rmi 删除镜像
- docker logs 容器日志
- docker image 镜像相关操作
- docker container 容器相关操作
- docker network 网络相关
- docker-compose
- up docker-compose自动启动(非后台)
- -d 转换为后台
- --build 重建
- --force-build 强制重建
- down 结束所有
- up 和 down 可以跟具体的服务名称