# 安装docker
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get install docker-ce docker-ce-cli containerd.io
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
docker version # docker版本信息
docker info # 系统级别的信息,包括镜像和容器的数量
docker 命令 --help
下拉镜像
# 下载前去hub.docker.com去搜索
docker pull XXXX
查看镜像
root@luoyulin-test:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 7 months ago 13.3kB
# 解释
REPOSITORY # 镜像的仓库
TAG # 镜像的标签
IMAGE ID # 镜像的ID
CREATED # 镜像的创建时间
SIZE # 镜像的大小
# 可选项
--all , -a # 列出所有镜像
--quiet , -q # 只显示镜像的id
删除镜像
docker rmi -f IMAGE ID # 删除指定镜像
docker rmi -f IMAGE ID1 IMAGE ID2 IMAGE ID3 # 删除多个镜像
docker rmi -f $(docker images -aq) # 删除所有镜像
重新启动Ubuntu自带的docker
snap restart docker #重启
snap stop docker #关闭
snap start docker #启动
启动容器
docker run [可选参数] image
# 参数说明
--name=“Name” 容器名字 tomcat01 tomcat02 用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-p 随机指定端口
# 测试,启动并进入容器
root@luoyulin-test:~# docker run -it centos /bin/bash
[root@74e82b7980e7 /]# ls # 查看容器内的centos,基础版本,很多命令是不完善的
bin etc lib lost+found mnt proc run srv tmp var
dev home lib64 media opt root sbin sys usr
# 从容器中退回主机
root@luoyulin-test:~# exit
exit
root@luoyulin-test:~# ls
bin dev fanfan lib lost+found mnt proc run srv tmp var
boot etc home lib64 media opt root sbin sys usr
删除容器
docker rm -f 容器id # 删除指定容器
docker rm -f $(docker ps -aq) # 删除所有容器
docker ps -a -q|xargs docker rm -f # 删除所有的容器
事例
用docker创建mysql
docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7
第二种方式
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
用docker创建tomcat
docker run --name mytomcat01 -it -p 8080:8080 -d tomcat:9.0
docker run --name mytomcat01 -it -p 1099:1099 -p 8080:8080 -v $(pwd)/webapps:/usr/local/tomcat/webapps/ -d tomcat:9.0
本文详细介绍了Docker在Ubuntu上的安装步骤,并展示了如何使用Docker命令管理镜像和容器,包括查看、删除及重启等操作。通过实例演示了创建MySQL和Tomcat容器的过程,帮助读者掌握Docker的基础应用。

被折叠的 条评论
为什么被折叠?



