目录
一、Linux系统上 Docker安装流程(以ubuntu为例)
二、设置Docker的apt存储库(这里使用的是阿里云软件源)
七、创建镜像容器并运行(后面可以携带常用参数如 -d -p)
一、Linux系统上 Docker安装流程(以ubuntu为例)
其它操作系统,请前往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的apt存储库(这里使用的是阿里云软件源)
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL http://mirrors.aliyun.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
# 设置为阿里云的软件源
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
三、直接安装最新版本的Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
三、安装指定版本的Docker
四、验证Docker是否安装成功
sudo docker run hello-world
二、Docker命令解释
docker run -d \
--name mysql \
-p 3307:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:8.0
三、Docker常用命令
一、启动docker
systemctl start docker
二、关闭docker
systemctl stop docker
三、重启docker
systemctl restart docker
四、跟随系统自动启动
systemctl enable docker
五、查询docker运行状态
systemctl status docker
六、下载镜像命令(下载,但是不运行)
docker pull 镜像名:版本号
七、创建镜像容器并运行(后面可以携带常用参数如 -d -p)
docker run 镜像名
八、进入镜像容器内部
docker exec -it 镜像容器名 bash
九、退出容器内部(运行时候未加-d容器会被关闭)
exit
十、启动容器
docker start 容器名
十一、停止容器
docker stop 容器名
十二、重启容器
docker restart 容器名
十三、查看宿主机内全部镜像
docker images
十四、删除镜像(被删除的镜像不能在任何容器内运行)
docker rmi -f 镜像名
十五、强制删除镜像
docker image rm 镜像名
十六、保存镜像
docker save 镜像名 -o 保存路径
#例如 docker save mysql -o /root/mysql.tar
十七、从压缩包中加载镜像
docker load -i 镜像压缩包路径
十八、查看正在运行的容器
docker ps
十九、查看所有的容器
docker ps -a
四、数据卷挂载和本地挂载
五、构建java项目镜像
六、docker自定义网络
1、创建自定义网络
cocker network create 自定义网络名
2、将容器加入该网络
docker network connect 自定义网络名 容器名