启动docker: systemctl start docker
停止docker: systemctl stop docker
重启docker: systemctl restart docker
查看docker状态: systemctl status docker
开机启动: systemctl enable docker
查看docker概要信息: docker info
镜像命令
docker images
搜索加分页 docker search --limit 5 redis
下载镜像 docker pull (镜像名字)(:版本号)
查看镜像/容器/数据卷所占的空间 docker system df
强删镜像 docker rmi -f (镜像id)
容器命令
创建容器并进去
docker run -it ubuntu (镜像名称) /bin/bash ( -p: 指定端口映射,小写p )( --name 指定容器名称) (exit: 退出)
docker run -it --name=my1 ubuntu /bin/bash
退出容器
①ctrl+p+q 容器不停止
②exit 退出容器停止
进入容器
docker exec -it ID /bin/bash
启动 docker start ID
强制停止 docker kill ID
启动守护式容器
前台交互式启动 docker run -it redis:6.0.8
后台守护式启动 docker run -d redis:6.0.8 例子: docker run -d -p(自定义端口) 8080:8080 --name t1(服务器名字) tomcat
查看容器内运行的进程 docker top 容器id
查看容器内部细节 docker inspect 容器id
从容器内部拷贝 文件到主机上 docker cp
导入导出容器
导出: docker export 容器ID > 文件名.tar (docker export ID >adbd.tar)
导入: cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号 (car abcd.tar | docker import - atguigu/ubuntu:3.3 )
修改启动方式-开机自启
docker update nginx --restart=always
docker stats 查看
docker commit提交容器副本使之成为一个新的镜像
Docker镜像commit操作案例
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
(docker commit -m = "vim cmd add ok" -a = "zzyy" ID atguigu/myubuntu:1.3 )
docker-compose安装
安装gcc编译环境:
1、方法一
# 下载1.25.0 docker compose sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 添加可执行权限 sudo chmod +x /usr/local/bin/docker-compose # 测试安装 sudo docker-compose --version
方法二
本人是用此方法安装的,期间的一些错误及解决方法
- 安装pip
# 安装 EPEL 软件包 sudo yum install epel-release # 安装pip sudo yum install -y python-pip # 升级pip sudo pip install --upgrade pip
- 安装docker-compose时报错
sudo pip install docker-compose
- 第一次报错(sudo pip install docker-compose时)
ERROR: jsonschema 3.2.0 has requirement six>=1.11.0, but you'll have six 1.9.0 which is incompatible.
- 解决方法
sudo pip install six --user -U
- 第二次报错(sudo pip install docker-compose时)
ERROR: Cannot uninstall 'subprocess32'. It is a distutils installed project and thus we cannot accurately determine which >files belong to it which would lead to only a partial uninstall.
- 解决方法
# 搜索subprocess32-3.2.6-py2.7.egg-info文件
sudo find / -name *subpro*.egg-info
# 删除
rm -rf /usr/lib64/python2.7/site-packages/subprocess32-3.2.6-py2.7.egg-info
- 第三次报错(sudo pip install subprocess32 -U时)
configure: error: no acceptable C compiler found in $PATH
- 解决方法
sudo yum install -y gcc
- 第四次报错(sudo pip install subprocess32 -U时)
error: command 'gcc' failed with exit status 1
- 解决方法
# 安装openssl-devel
sudo yum install gcc libffi-devel python-devel openssl-devel -y
- 第五次报错(sudo pip install docker-compose时)
RROR: Cannot uninstall 'requests'. It is a distutils installed project and thus we cannot accurately determine which files >belong to it which would lead to only a partial uninstall.
- 解决方法
# 搜索requests-2.6.0-py2.7.egg-info文件
sudo find / -name *requests*.egg-info
# 删除
rm -rf /usr/lib/python2.7/site-packages/requests-2.6.0-py2.7.egg-info
最后再次安装docker-compose
sudo pip install docker-compose
安装成功
sudo docker-compose --version
常规软件安装
1.tomcat 安装
2.mysql 安装
3.redis 安装