ubuntu安装docker
Docker在Ubuntu上依赖一些软件包。执行以下命令来安装这些依赖:
apt-get install ca-certificates curl gnupg lsb-release
添加Docker官方GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
添加Docker软件源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
安装docker
apt-get install docker-ce docker-ce-cli containerd.io
配置用户组(可选)
默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。命令如下:
sudo usermod -aG docker $USER
运行docker
systemctl start docker
安装工具
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
重启docker
service docker restart
验证是否安装成功
sudo docker run hello-world
查看docker版本
sudo docker version
查看镜像
sudo docker images
网络
创建一个名为my-network的网络
docker network create my-network
查看网络
docker network ls
使用网络创建实例
创建一个名为u1的ubuntu实例
docker run --network=my-network --name="u1" -it ubuntu /bin/bash
命令行进入容器
docker exec -it u1 /bin/bash
一些命令
docker ps -a # -a 参数 查看所有容器信息、-q 列出所有容器id、-s 查看列出容器使用大小
docker exec -it 容器ID /bin/sh # 进入容器
docker cp # 支持容器与宿主机拷贝文件
docker (stop/start/restart/rm) 容器ID_Name # 操作容器
docker images # 列出所有镜像
docker rmi 镜像ID #删除镜像 -f 强制删除
docker search 服务 # 查找镜像服务
docker pull 服务 # 拉取镜像
docker push 服务 仓库名 # 推送镜像名称
docker run # 启动容器
docker logs 容器ID_name # 查看容器日志 --tail=num 可以指定行数输出
docker login # --username=xxx --password=xxx 登录镜像仓库
docker --help # 帮助文档 可以每一个命令--help查看帮助文档,例如:docker images --help
在容器创建后通过update命令实现容器的开机自启动
如果创建时未指定--restart=always ,可通过update 命令设置:
docker update --restart=always 容器名称(或者容器ID)
这样就实现了开机容器自启动。
docker部署mysql 8.0
拉取镜像
docker pull mysql:8.0
启动容器
docker run -p 3306:3306 --name mysql8 --restart=always -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0 --lower-case-table-names=1
进入mysql容器
docker exec -it mysql /bin/bash
ubuntu的这个版本可以直接远程连接到容器的。
docker 部署redis
拉取redis 6.2.5版本镜像
docker pull redis:6.2.5
使用docker启动redis
docker run -itd --name redis-01 -p 6379:6379 redis:6.2.5