1.安装docker
[root@slave1 /]# yum install -y docker
2.启动docker后台服务
service start docker
3.启动docker
systemctl start docker
4.查看本地镜像
docker images
只显示镜像ID
docker images -q
5.开机启动docker
sudo systemctl enable docker
6.docker rmi 某个XXX镜像名字ID -f 删除单个
docker rmi -f fce28
7.列出当前所有正在运行的容器
docker ps -a
8.退出容器
1)容器停止退出 exit
2)容器不停止退出 ctrl+P+Q
9.启动容器
docker start 容器ID或者容器名
10.重启容器
docker restart 容器ID或者容器名
11.停止容器
docker stop 容器ID或者容器名
强制停止容器
docker kill 容器ID或者容器名
删除停止的容器
docker rm $(docker ps -a -q)
12.用docker 安装mysql
1)查看mysql:5.7的镜像
docker search mysql:5.7
2)下载mysql:5.7的镜像
docker pull mysql:5.7
3)启动Mysql
docker run --restart=always --privileged=true -it -p 3306:3306 -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql -d mysql:5.7
docker启动WARNING:IPv4 forwarding is disabled. Networking will not work. 报错解决办法
vi /etc/sysctl.conf
net.ipv4.ip_forward=1 #添加这段代码
#重启network服务
systemctl restart network && systemctl restart docker
#查看是否修改成功 (备注:返回1,就是成功)
sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
4)进入mysql
docker exec -it mysql /bin/bash
5)关闭本地mysql服务
service mysqld stop
13.自定义镜像文件
1)创建Dockerfile
FROM centos
MAINTAINER jiege
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum install -y vim
EXPOSE 80
CMD echo $MYPATH
CMD echo "******SUCCESS******"
CMD /bin/bash
2)构建新镜像名字版本
docker build -t hellocentos:1.0 .
3)运行镜像
docker run -it hellocentos:1.0
4)登录阿里云服务
docker login --username=偶似你杰哥 registry.cn-hangzhou.aliyuncs.com
5)将镜像推送到Registry
docker tag 361173902c0d registry.cn-hangzhou.aliyuncs.com/ousinijiege/jiege:1.0
You have new mail in /var/spool/mail/root
docker push registry.cn-hangzhou.aliyuncs.com/ousinijiege/jiege:1.0
14离线安装docker-compose
# 手动下载
https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64
# 上传文件到root目录,并移动
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证
docker-compose --version