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

 

posted @ 2021-11-29 06:48  day959  阅读(62)  评论(0)    收藏  举报