Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。本篇讲述在linux中通过脚本安装Docker方法。
Docker脚本安装
- curl -fsSL https://get.docker.com -o get-docker.sh
- sudo sh get-docker.sh
注意*:
需要使用管理员安装,不是管理员输入:sudo su
如果已经安装,需要卸载之前环境:
docker.io
docker-compose
docker-compose-v2
docker-doc
podman-docker
卸载所有冲突的程序包:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
Docker使用
1、安装镜像:docker pull hello-world
2、运行镜像:docker run hello-world
注意*:
以管理员身份安装,如果出现权限问题,需要把当前用户添加到docker组中
sudo gpasswd -a root docker
newgrp docker
Docker图像化管理工具
Portainer安装和使用:
- 创建portainer储存库:docker volume create portainer_data
- 安装portainer:docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- 查看是否安装成功:docker ps
- 安装完重启:docker restart f4d3b8ec1a1b (portainerId)
- sudo docker restart portainer
- 查询portainer是否安装:https://42.123.257.6:9443
Docker安装mysql
1、docker拉取mysql镜像
docker pull mysql:8.0.28
2、docker安装mysql
docker run --name mydb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.28
3、进入容器内部
docker exec -it mydb /bin/bash
4、登录mysql
mysql -u root -p
show databases;
exit
5、修改认证方式
ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER root@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
-- 刷新权限
FLUSH PRIVILEGES;
Docker常用命令
查看docker版本:docker -v
查找镜像:docker images
如果root没有密码,设置root密码:sudo passwd root
切换root:su root
切换根目录:cd ~
参考:
Install Docker Engine on Ubuntu | Docker Docs
最最简单的Docker安装使用!_哔哩哔哩_bilibili