docker基本命令

Posted shitong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker基本命令相关的知识,希望对你有一定的参考价值。

1.安装

以ubuntu为例 参考官网

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo apt-get remove docker docker-engine docker.io
sudo apt-get update
sudo apt-get install 
    apt-transport-https 
    ca-certificates 
    curl 
    software-properties-common
sudo add-apt-repository 
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
   $(lsb_release -cs) 
   stable"
sudo apt-get update
sudo apt-get install docker-ce

 

2.docker命令

1)守护进程的方式启动

1
2
3
4
5
docker run -itd nginx /bin/sh (bash)
# 端口映射 第一个端口号是物理机的端口
docker run -t -i -p 80:80 nginx /bin/bash
# 以host命令执行
加上参数 --net=host 此时不需要映射端口

2)进入容器

1
docker exec -it containerid /bin/bash

3)查看正在运行的docker容器

1
docker ps

4)查看所有docker镜像

1
docker images

5)向运行中的容器copy文件

1
2
docker cp 物理机文件地址  (containerid):容器地址
docker cp   (containerid):容器地址 物理机文件地址

6)删除所有容器

1
docker rm $(docker ps -a -q)

7)删除镜像

1
2
docker rmi [镜像名字:tag]
docker rmi [imageid]

8)挂载目录

1
docker run -v /host_dir:/container_dir -v/host_dir2:/container_dir2

8)日志清理

日志在 /var/lib/docker/containers/【containerid】 的位置

日志清理/var/lib/docker/containers/

3.常用启动命令(自用)

mariadb

1
docker run --name mariadb -p3306:3306 -v /var/lib/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=pwd -d mariadb

nginx

1
2
docker run --name nginx --net=host -d nginx
docker  run  --name  nginx  --net=host  -d -v /etc/nginx:/etc/nginx -v /home/website:/home/website nginx

 

以上是关于docker基本命令的主要内容,如果未能解决你的问题,请参考以下文章

Docker架构:安装与基本命令

linux_docker入门

docker之入门——安装及基本命令

Docker——Docker常用命令+部署一些基本服务(NginxTomcatelasticsearch)

Docker 常用基本命令

Docker 常用基本命令