Ubuntu 安装docker:
# 安装:
sudo apt install curl
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
#启动docker ce:
sudo systemctl enable docker
sudo systemctl start docker
# 验证docker引擎是否安装成功:
sudo docker run hello-world
镜像加速:
# 1.创建一个目录
sudo mkdir -p /etc/docker
# 2.编写配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://reg-mirror.qiniu.com"
]
}
EOF
# 3.重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
ps: 命令建议都用sudo开始
常用命令:
# 显示 Docker 版本信息
sudo docker version
# 显示 Docker 系统信息,包括镜像和容器数
sudo docker info
# 列出所有的本地镜像
sudo docker images
# 从 Docker Hub 查找镜像
sudo docker search
# 查找tomcat的镜像
sudo docker search tomcat
# 从镜像仓库中拉取或更新镜像(下载java最新的镜像)
sudo docker pull java
# 创建一个新的容器但不启动它(创建一个名叫myTomcat的tomcat容器)
sudo docker create --name=myTomcat tomcat
# 列出容器 (全部 -a)
sudo docker ps -a
# 创建一个新的容器并运行一个命令
sudo docker run
docker run -d --name jenkin2 --privileged=true jenkins/jenkins
一些些参数:
-d: deamon 守护进程,在后台运行该容器
--name:指定容器名字
--privileged=true 赋予权限
docker start id/name :启动一个或多个已经被停止的容器
docker stop id/name :停止一个或多个运行中的容器
docker restart id/name :重启一个或多个容器
# 删除一个或多个容器
sudo docker rm id/name
# 提取容器的日志
sudo docker logs -t contname
-t 加时间戳
# 在容器和主机之间复制文件/文件夹
sudo docker cp
容器->主机:
已存在的目录 docker cp tomcat7:usr/local/tomcat/README.md ./
已存在的文件 docker cp tomcat7:usr/local/tomcat/README.md test.txt
主机->容器:
docker cp test.txt tomcat7:/
# 在正在运行的容器中运行命令
sudo docker exec
docker exec -it tomcat7 pwd
docker exec -it -uroot jenkins1 bash
# 杀死一个或多个正在运行的容器
sudo docker kill id/name
#
docker pause:暂停一个或多个容器中的所有进程
docker unpause:恢复一个或多个容器中的所有进程
# 删除一个或多个镜像
sudo docker rmi hello-world
参考:
https://blog.csdn.net/qq_27731689/article/details/92969266#t10