docker常用命令
docker安装:https://www.runoob.com/docker/centos-docker-install.html
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl start docker
docker ps -a
sudo docker run --name day959 -p 8084:80 -it --privileged=true -v /home/day959/wwwroot:/home -v /home/day959/mysql:/usr/local/mysql -v /home/day959/nginx:/usr/local/nginx centos:centos7 /bin/bash
docker run --name sublue -p 8083:8083 -p 8084:8084 \
-it --privileged=true \
-v /home/sublue/wwwroot:/home \
-v /home/sublue/mysql:/usr/local/mysql \
-v /home/sublue/nginx:/usr/local/nginx \
centos:centos7 /bin/bash
获取镜像:docker pull centos
创建容器:docker run -it centos /bin/bash
创建容器并映射端口、目录:docker run --name webapp -p 8080:80 -it --privileged=true -v /home/wwwroot:/home/wwwroot centos /bin/bash
查看镜像:docker images
删除镜像:docker rmi 镜像id
查看所有容器:docker ps -a
启动容器:docker start 容器id
进入容器:docker exec -it 容器id /bin/bash
停止容器:docker stop 容器id
删除容器:docker rm 容器id
将文件复制到容器中:docker cp aaaaaa.txt 容器id:对应目录
从容器中复制文件出来:docker cp 容器id:对应目录或文件 主服务器对应的目录或文件
容器迁移后,重启mysql报错:The server quit without updating PID file (/usr/local/mysql/var/75016bd74907.pid).
原因:mysql目录权限不对
解决方法:chown -R mysql:mysql /usr/local/mysql/var/
ubuntu离线安装docker
1、确定linux的版本
cat /etc/lsb-release
输出:
disTRIB_ID=Ubuntu
disTRIB_RELEASE=22.04
disTRIB_CODENAME=focal // 非常重要,下面选择包的时候需要
disTRIB_DESCRIPTION="Ubuntu 22.04.1 LTS"
2、确定dpkg的版本
sudo dpkg --print-architecture
输出:
amd64
3、包下载地址:https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/
注意不要选择太新的版本,以免安装中因为版本不兼容报错
4、下载3个包
containerd.io_1.6.8-1_amd64.deb
docker-ce-cli_20.10.9_3-0_ubuntu-focal_amd64.deb
docker-ce_20.10.9_3-0_ubuntu-focal_amd64
5、安装包,注意依次执行,顺序不能变
dpkg -i containerd.io_1.6.8-1_amd64.deb
dpkg -i docker-ce-cli_20.10.9_3-0_ubuntu-focal_amd64.deb
dpkg -i docker-ce_20.10.9_3-0_ubuntu-focal_amd64
6、启动docker
systemctl start docker
7、查看状态
systemctl status docker