安装 1.安装命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh
安装成功后,输入docker -v 查看是否成功Docker version 20.10.17, build 100c701
在用户权限下docker 命令需要 sudo 否则出现以下问题
1 2 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json: dial unix /var/run/docker.sock: connect: permission denied
通过将用户添加到docker用户组可以将sudo去掉,命令如下
1 2 3 sudo groupadd docker sudo gpasswd -a $USER docker newgrp docker
##2.常用命令
Docker的启动与停止 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 systemctl命令是系统服务管理器指令 启动docker: systemctl start docker 停止docker: systemctl stop docker sudo systemctl stop docker.socket 重启docker: systemctl restart docker 查看docker状态: systemctl status docker 开机启动: systemctl enable docker 查看docker概要信息 docker info 查看docker帮助文档 docker ‐‐help 进入容器 docker exec -it [name] bash
常用镜像命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 查看本机所有镜像: docker images 查看已经启动的容器 docker ps 查找某个镜像 docker search xxx 进入dacker容器 docker attach id –filter filter 筛选指令 如docker search mysql --filter stars=30筛选出点赞数大于30的mysql镜像 –limit int 搜索结果最大展示数(默认为25) –no-trunc 列出详细信息 进入dacker容器2 docker exec -it db2 bash 下载/拉取镜像 docker pull xxx:TAG 若不加TAG则表示为latest版本 删除镜像 docker rmi xxx docker rmi -f 镜像名1:TAG 镜像名2:TAG 删除多个 docker rmi -f $(docker images -qa) 删除所有
容器命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 停止容器 docker stop CONTAINER_ID 重命名容器 docker rename 容器ID 新容器名 docker run 启动容器 --restart=always 当docker重启时,容器也重启 -–name=“容器新名字”: 为容器指定一个名称; -d: 后台运行容器,并返回容器ID,也即启动守护式容器; -i:以交互模式运行容器,通常与 -t 同时使用; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; -e 设置环境变量(此处设置了mysql的密码) -P: 随机端口映射; -p: 指定端口映射; 如: docker run --restart=always -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1718 mysql:5.6 如果创建时未指定docker镜像自启动 --restart=always ,可通过update 命令设置 docker update --restart=always xxx