Docker安装与基本操作

我的docker是安装在Ubuntu22.04虚拟机上的,不同的操作系统细微差别,请自行必应搜索。

Docker安装

  1. 更新apt数据源
sudo apt-get update

图片.png

  1. 下载依赖
sudo apt-get install  apt-transport-https  ca-certificates  curl  gnupg-agent     software-properties-common -y

图片.png

  1. 添加Docker的官方GPG密钥
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

图片.png

  1. 设置稳定仓库
sudo add-apt-repository   "deb [arch=amd64] https://download.docker.com/linux/ubuntu    $(lsb_release -cs)    stable"

图片.png

  1. 安装docker
sudo apt-get install docker-re docker-ce docker-ce-cli containerd.io

图片.png

  1. 添加docker用户组,将登陆用户加入到docker用户组中,更新用户组
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker

图片.png

  1. docker测试
 sudo docker run hello-world

图片.png

  1. 配置加速镜像和Cgroup,后面再docker使用过程中遇见了拉取镜像缓慢的问题,于是我又多加了几个镜像源。不过事后想想,可能是那几天校园网太卡的问题
sudo gedit /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://kfwkfulq.mirror.aliyuncs.com"
  ],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}

图片.png

Docker简单使用

  1. 拉取nginx和tomcat的镜像
sudo docker pull nginx
sudo docker pull tomee

图片.png

sudo docker network create testnet

图片.png

  1. 启动 两个tomcat

创建两个目录,分别挂载到tomcat的跟目录上,内容可以调整,主要区分是哪个服务上的文件。

cd ~
sudo mkdir tomcatone
echo "tomcat onet" > index.html
sudo mkdir tomcattwo
sudo cp index.html tomcatone/
echo "tomcat two" > index.html
sudo cp index.html tomcattwo

图片.png
图片.png
运行容器

sudo docker run -id --name tomcatone -p 8088:8080 --network testnet --network-alias tomcatone  -v    $PWD/tomcatone:/usr/local/tomee/webapps/a  tomee

图片.png
查看网页显示如下
图片.png
图片.png

  1. 启动nginx,命令使用两次
sudo docker run -it -d -p 8080:80 --name web -v ~/nginx:/etc/nginx/conf.d -v ~/nginxweb:/usr/share/nginx/html --network testnet --network-alias nginxs nginx

图片.png
图片.png
图片.png
刷新后网页显示如下
图片.png

posted @ 2024-06-02 11:15  rusthx  阅读(49)  评论(0)    收藏  举报